2017-08-12 39 views
1

我寫了一些需要發送郵件給我自己的應用程序(從主gmail帳戶到主gmail帳戶)以及一些文本。如何發送郵件給我自己沒有任何確認點擊?

我發現了一種方法來訪問Gmail並創建我需要發送的郵件(添加目標地址,添加主題和郵件正文),但是當我發送時我需要確認發送郵件。

我正在尋找簡單的方法來添加這個新的郵件組成自己的Gmail收件箱..沒有任何額外的應用程序點擊。

有沒有辦法做到這一點?

+0

這是爲你個人使用的應用程序,還是你計劃分發它?如果您打算分發它,那麼您打算如何強制用戶使用Gmail?如果這是爲了您自己的個人使用,如果您不介意將Gmail密碼輸入到您的應用程序中,則可以使用適用於Android的JavaMail端口。 – CommonsWare

+0

Android的默認帳戶是Gmail - 所以我不真的強迫他們......我只是從他們的默認帳戶發送郵件到他們的默認帳戶... – Yanshof

+0

「Android的默認帳戶是Gmail」 - 不,它不是。 Google Play生態系統設備的默認帳戶是Google帳戶。這並不意味着用戶使用Gmail。例如,我不使用Gmail。所以,我會再問一次:你打算如何強迫人們使用Gmail? – CommonsWare

回答

1

沒有用戶參與(例如,通過ACTION_SEND/ACTION_SENDTO),Android本身沒有任何程序發送電子郵件。這是因爲用戶可能會在設備上使用任意數量的電子郵件帳戶中的一個(或多個)帳戶,並且歡迎每個電子郵件應用以自己的方式處理電子郵件。

歡迎使用JavaMail以編程方式發送電子郵件,無需用戶參與,據我所知,JavaMail的端口可以在Android上運行。但是,JavaMail要求您提供所有的電子郵件詳細信息:SMTP服務器,通過該服務器發送電子郵件的帳戶信息等。除了通過要求用戶通過您的電子郵件填寫信息外,您無法獲取此信息自己的UI。這存在隱私和安全問題,因此許多用戶不會想要這樣做,或者可能不知道詳細信息(例如,他們的SMTP服務器,因爲他們使用Webmail服務,並且從不直接處理SMTP客戶端和服務器)。

Google有可能使用提供此功能的Gmail Web服務API。然而,正如我在評論中指出的那樣,並非所有人都使用Gmail,我不知道他們的Gmail API提供了這種發送自我功能。

相關問題