2013-01-11 123 views
3

有沒有辦法使用設備的登錄Google帳戶使用設備的登錄Google帳戶發送電子郵件

一個類似的問題已被問到earlier,但沒有得到足夠的答案,或許它很久以前,現在有一些新的API可用。

此前,我一直在使用Intent.createChooser來提示用戶選擇郵件客戶端並手動發送郵件。但這一次,我希望整個過程在沒有任何用戶交互的情況下完成。我甚至不想要求用戶提供一次性SMTP帳戶詳細信息,或者使用我自己的帳戶詳細信息進行此過程。

我知道,我可以訪問AccountManager以獲取有關已登錄帳戶的信息,但它可以幫助我發送電子郵件而無需任何用戶交互(例如,以編程方式發送電子郵件)。

+3

如果可能的話,可能會被誤用來構建垃圾郵件應用程序。所以我認爲它不被Android支持。 – Henry

+0

新的Gmail API可能有此功能:https://developers.google.com/gmail/api/,儘管我自己並未使用它。 – kcoppock

+0

是否有1個用戶交互是點擊發送按鈕? 如果可以,那就不難了,只要找到gmail應用程序的組件信息,並直接分享它的意圖,用戶就會看到你分享的任何內容。用戶只需點擊「發送」。 – uDevel

回答

-1

要以編程方式發送電子郵件(沒有任何用戶交互),您將需要自己定義smtp服務器,帳戶,密碼,端口和e.t.c. 點擊此鏈接:Send Email Programmatically in Android

AccountManager將幫助您獲取用戶的電子郵件,並且您將需要找到自己的其他必需參數。

+0

謝謝,但正如我所說的,我不想爲此存儲和使用SMTP憑據。我希望是否有任何方法可以使用設備登錄的Google帳戶推送郵件。 – waqaslam

相關問題