2017-03-02 60 views
0

我有一個應用程序需要發送電子郵件沒有用戶交互。 我已經開發了這個代碼,將默認的電子郵件客戶端設置爲GMAIL,但必須按發送。Android - 發送電子郵件沒有用戶按SEND

Intent emailIntent = new Intent(Intent.ACTION_SENDTO); 
    emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    emailIntent.setType("plain/text"); 
    emailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail"); 
    emailIntent.setData(Uri.parse("mailto:")); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "SUBJECT TEXT"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body text"); 
    startActivity(emailIntent); 

之後,它會顯示電子郵件表格填充字段,用戶需要按SEND按鈕。 有人知道如何自動發送?

Gmail client waiting for user action to press SEND button

+0

http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android –

+0

完美@KNeerajLal 我知道了。 謝謝 –

回答

0

您可以通過Java郵件API做到這一點。

爲此你必須添加一些jar文件。

您必須關注此鏈接,因爲它適合我。

http://www.javatpoint.com/example-of-sending-email-using-java-mail-api

+0

謝謝...我明白了! 我已經下載了文件,從.zip重命名爲.jar,我在我的項目中添加了該文件。 我按照這裏的例子工作! http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a –

相關問題