Android開發呼叫第三方郵件應用傳送郵件
重構一個專案,發現傳送郵件的功能是自己實現的,使用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, "請選擇郵件傳送軟體"));
相關文章
- Android中呼叫傳送郵件Android
- 郵件開發:傳送程式
- 郵件傳送
- 傳送郵件
- Android 快速傳送郵件Android
- iOS12系統應用傳送普通郵件構建郵件iOS
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- phpcms傳送郵件PHP
- 郵件的傳送
- Android郵件傳送詳解Android
- Android郵件傳送詳解 .Android
- 使用python傳送郵件和接收郵件Python
- golang傳送郵件(qq郵箱)Golang
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- 用oracle傳送電子郵件Oracle
- 用Perl實現郵件傳送
- 用Oracle傳送郵件procedure (zt)Oracle
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Java實現QQ郵件傳送郵件工具類Java
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- 定時傳送郵件
- thinkjs 傳送郵件JS
- 使用phpmailer傳送郵件PHPAI
- Ubuntu的郵件傳送Ubuntu
- python傳送郵件Python
- nodejs 傳送郵件NodeJS