Android開發呼叫第三方郵件應用傳送郵件

王世暉發表於2016-05-06

重構一個專案,發現傳送郵件的功能是自己實現的,使用java的一個類庫在app內部整合了傳送郵件的功能。

這樣實現問題比較多,該類庫並非針對android設計,用在android上,效能低下,並且不穩定。

在一個app內部實現一個傳送郵件的功能感覺是跟雞肋的,要自己處理郵件通訊協議,還要處理富文字編輯、傳送附件等問題。

其實呼叫第三方或者系統自帶郵件功能傳送郵件是比較好的解決辦法,也比較容易實現,更加穩定,更環保

程式碼幾行就搞定了,附件上傳富文字編輯這些讓專業的郵件客戶端去處理吧!

Intent email = new Intent(android.content.Intent.ACTION_SEND);
/*不帶附件傳送郵件*/
email.setType("plain/text");
/*設定郵件預設地址,多個收件人,String陣列*/
email.putExtra(android.content.Intent.EXTRA_EMAIL, (String[])mMailReceivers.toArray(new String[mMailReceivers.size()]));
/*多個抄送人,String陣列*/
email.putExtra(android.content.Intent.EXTRA_CC, (String[])mMailCopyTos.toArray(new String[mMailCopyTos.size()]));
/*郵件標題*/
email.putExtra(android.content.Intent.EXTRA_SUBJECT, et_subject.getText().toString());
/*郵件正文*/
email.putExtra(android.content.Intent.EXTRA_TEXT, et_content.getText().toString());
//呼叫系統的郵件系統
startActivity(Intent.createChooser(email, "請選擇郵件傳送軟體"));

相關文章