2014-02-18 172 views
-1

JavaMail的發送使用的電子郵件服務器,通常通過電子郵件提供者的SMTP接口電子郵件。是否有必要使用電子郵件服務器發送電子郵件?是可以發送電子郵件沒有電子郵件服務器?

我有一個網站,將發送電子郵件,如果可能我想直接從網站代碼發送電子郵件,而無需使用電子郵件服務器。 JavaMail常見問題表示需要電子郵件服務器。

有沒有辦法通過JavaMail或其他API發送電子郵件而不使用電子郵件服務器?

+1

'JavaMail的常見問題解答說,電子郵件服務器是required.' ......你有正確的答案。 –

回答

-2

您可以將電子郵件直接發送到地址域的MX記錄中提到的SMTP服務器之一。但通常這是一個糟糕的主意:

將郵件發送到本地服務器的速度很快 - 您幾乎可以立即繼續並執行其他操作並讓服務器處理郵件。

實際交付可能需要一些時間,例如遠程郵件服務器可能會很慢。或者,它可能會首先拒絕的郵件 - 這是對垃圾郵件已知的策略來告訴發送者嘗試發送郵件第二次,其中一些垃圾郵件機器人不會做。

此外,當遠程服務器關閉時,郵件服務器可以在一天左右輕鬆地重試,這樣可以降低郵件丟失的風險。

我發現使用谷歌SMTP作爲發送郵件的簡單方法。

+5

這本來是很好的形式,如果你已經至少連接到你的字複製字答案... http://programmers.stackexchange.com/a/229273/132835 – Godsmith

+0

什麼壞習慣,把剛纔複製的答案OMG 。 –

1

你需要一個電子郵件服務器。當您從您的地址發送電子郵件到另一個地址。你真的把它發送到郵件服務器。用於發送到服務器的協議通常是SMTP。

相關問題