2012-04-05 62 views
3
用JavaMail發送電子郵件

與使用JavaMail的約定似乎是: - 使用SMTP用於發送電子郵件 - 使用IMAP(或POP),用於閱讀電子郵件..通過IMAP

對於我們的應用程序的目的,我認爲使用電子郵件客戶端協議(專門用於發送電子郵件)發送電子郵件更爲有用..並確保所有已發送郵件的副本進入gmail的「已發送」文件夾或使用的任何郵件帳戶。

請注意,電子郵件連接的主要目的是發送郵件,而不是讀取或輪詢電子郵件。

想從使用imap從他們的Java應用程序發送電子郵件的其他人的意見/建議/示例。所有帖子讚賞。

回答

7

簡單的答案:無法使用IMAP發送電子郵件。您必須使用SMTP來發送電子郵件。

更確切地說,有一些擴展可以組合發送和檢索操作。然而,據我所知,這些擴展並不廣泛傳播 - 既不在客戶端,也不在服務器端。

又見關於IMAP維基百科的文章(IMAP#Disadvantages):

不同於結合了一個鹼基發送和檢索操作,發送消息和保存在服務器端的文件夾拷貝一些專有協議高級IMAP客戶端需要兩次傳輸郵件內容,一次傳輸到SMTP,第二次傳輸到IMAP以存儲到已發送的郵件文件夾中。這是通過一套擴展補救...

+0

謝謝,nosid ..你已經救了我大量的戳。似乎我們唯一的選擇是使用smtp發送電子郵件,但依賴於CC到所需的帳戶,具體的主題標籤,然後可以在帳戶內過濾到一個文件夾。 – 2012-04-10 11:29:46