国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 后臺發送郵件到指定郵箱

2019-12-12 02:20:46
字體:
來源:轉載
供稿:網友

這個主要是搜集app報錯信息之后將信息上傳到郵箱,請不要用做其他非法用途。代碼請參考:

MailUtils.Javapublic class MailUtils {  /**   * 創建一封只包含文本的簡單郵件   *   * @param session 和服務器交互的會話   * @param sendMail 發件人郵箱   * @param receiveMail 收件人郵箱   * @return   * @throws Exception   */  public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {    // 1. 創建一封郵件    MimeMessage message = new MimeMessage(session);    // 2. From: 發件人    message.setFrom(new InternetAddress(sendMail, "test", "UTF-8"));    // 3. To: 收件人(可以增加多個收件人、抄送、密送)    message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "親愛的開發者", "UTF-8"));    // 4. Subject: 郵件主題    message.setSubject("客戶端錯誤信息", "UTF-8");    // 5. Content: 郵件正文(可以使用html標簽)    message.setContent("這是一條測試郵件", "text/html;charset=UTF-8");    // 6. 設置發件時間    message.setSentDate(new Date());    // 7. 保存設置    message.saveChanges();    return message;  }}MainActivity.javapublic class MainActivity extends AppCompatActivity {  private Button button;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button = (Button) findViewById(R.id.button);    button.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        new Thread(new Runnable() {          @Override          public void run() {            try {              sendMail();            }catch (Exception e){              e.printStackTrace();            }          }        }).start();      }    });  }  private void sendMail() throws Exception{    // 1. 創建參數配置, 用于連接郵件服務器的參數配置    Properties props = new Properties();          // 參數配置    props.setProperty("mail.transport.protocol", "smtp");  // 使用的協議(JavaMail規范要求)    props.setProperty("mail.smtp.host", "smtp.163.com");   // 發件人的郵箱的 SMTP 服務器地址    props.setProperty("mail.smtp.auth", "true");      // 需要請求認證    //如果遇到ssl類錯誤,請打開一下代碼    /*final String smtpPort = "465";    props.setProperty("mail.smtp.port", smtpPort);    props.setProperty("mail.smtp.socketFactory.class", "javax.NET.ssl.SSLSocketFactory");    props.setProperty("mail.smtp.socketFactory.fallback", "false");    props.setProperty("mail.smtp.socketFactory.port", smtpPort);*/    // 2. 根據配置創建會話對象, 用于和郵件服務器交互    Session session = Session.getDefaultInstance(props);    // 設置為debug模式, 可以查看詳細的發送 log    session.setDebug(true);    // 3. 創建一封郵件    MimeMessage message = MailUtils.createMimeMessage(session, "發送郵件的郵箱", "接受郵件的郵箱");//我這里是以163郵箱為發信郵箱測試通過    // 4. 根據 Session 獲取郵件傳輸對象    Transport transport = session.getTransport();    transport.connect("發送郵件郵箱", "發送郵件郵箱登錄密碼");    // 6. 發送郵件, 發到所有的收件地址, message.getAllRecipients() 獲取到的是在創建郵件對象時添加的所有收件人, 抄送人, 密送人    transport.sendMessage(message, message.getAllRecipients());    // 7. 關閉連接    transport.close();  }}//build.grald 中添加如下兩行配置compile 'com.sun.mail:Android-mail:1.5.5'compile 'com.sun.mail:android-activation:1.5.5'

總結

以上所述是小編給大家介紹的Android 后臺發送郵件到指定郵箱,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 东丽区| 广元市| 新昌县| 定结县| 东港市| 林周县| 施甸县| 泸水县| 绥德县| 东方市| 佳木斯市| 海南省| 汪清县| 梧州市| 长沙县| 遵义县| 油尖旺区| 邵阳市| 南郑县| 松阳县| 白玉县| 罗定市| 新安县| 柯坪县| 凌云县| 金门县| 合肥市| 康定县| 衢州市| 芦山县| 岢岚县| 吉首市| 德惠市| 合川市| 武功县| 海口市| 玉山县| 漠河县| 漳平市| 精河县|