中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-25 22:32:13 來源:腳本之家 閱讀:161 作者:abs625 欄目:移動開發

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

MailUtils.Java
public 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.java
public 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 后臺發送郵件到指定郵箱,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元阳县| 伊春市| 咸宁市| 墨玉县| 安新县| 杭锦旗| 阜平县| 洛川县| 西乡县| 即墨市| 新竹市| 江津市| 太原市| 什邡市| 赤城县| 淄博市| 留坝县| 新疆| 疏附县| 穆棱市| 平塘县| 关岭| 郓城县| 丰顺县| 增城市| 天门市| 仁布县| 荔波县| 财经| 城固县| 临西县| 甘孜| 台江县| 乌鲁木齐市| 衡山县| 左云县| 牟定县| 衡水市| 松原市| 固始县| 吴桥县|