實現Android後台發郵件

2021-07-26 06:26:25 字數 931 閱讀 1293

2、郵件資訊

因為我們是後台傳送郵件,因此需要收集一些必要資訊,因為不需要使用者輸入這些資訊。

**如下:

上面這些都是我們傳送郵件的時候需要用到的資訊。這裡需要注意的是,我們傳送後台郵件需要給出賬號密碼等敏感資訊。這些郵件資訊,我們可以在程式裡面編寫好,這樣我們傳送郵件的時候,就不需要使用者輸入任何資訊。

3、郵件傳送

**如下:

public boolean sendtextmail(mailsenderinfo mailinfo) 

// 根據郵件會話屬性和密碼驗證器構造乙個傳送郵件的session

session sendmailsession = session.getdefaultinstance(pro,authenticator);

try

catch (messagingexception ex)

return

false;

}

傳送郵件主要是使用了mail.jar包裡面的方法,首先會使用myauthenticator類判斷一些使用者驗證資訊,然後就是設定我們上面收集的郵件資訊,最後會呼叫transport.send()方法傳送我們設定好的郵件。

跟我我個人測試效果,我是用qq郵箱測試,傳送的速度很快,呼叫傳送介面,基本馬上就能收到郵件了。下面提供的demo例子裡面也是基於qq郵箱的,你可以根據需要修改一些郵箱引數(smtp、埠等資訊)傳送到其他郵箱伺服器。利用這種方法,結合我前面一篇收集程式異常資訊的文章,就可以把收集的異常資訊傳送到我們指定郵箱。

最後需要說明一點是,如果你是直接在後台傳送郵件,最好給使用者乙個提示,或者讓使用者選擇是否傳送。否則容易背上流氓軟體或者後台偷跑流量的罵名,o(∩_∩)o哈!另外也需要注意傳送郵件的頻率,避免傳送太頻繁,郵件服務商把你郵件遮蔽了。

Python 實現發郵件

usr bin python coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 第三方 smtp 服務 mail host smtp.163.com 設定伺...

發郵件的實現

做乙個,使用者註冊的時候,給他傳送您郵件,然後取得啟用碼,註冊成功 string email 目的地人的賬戶 string emailmsg 傳送的內容 public static void sendmail string email,string emailmsg throws addres ce...

python 實現發郵件

coding utf 8 from email.header import header from email.mime.text import mimetext from email.utils import parseaddr,formataddr import smtplib class po...