2011-02-16 29 views
0

我想從使用Java Mail API的servlet向自己發送簡單的文本郵件。我想知道如何最好地處理這個問題,以避免每天發送的限制意味着限制發送郵件給其他人。如何使用Java郵件API將電子郵件發送到我自己的郵箱

郵件服務器如何接收電子郵件?從我能找到什麼信息,它是通過SMTP協議?當接收者碰巧是本地的,而不是中繼時,SMTP服務器將承擔本地郵件傳遞代理的角色。那是對的嗎?當我直接連接到SMTP服務器時遇到任何問題?

爲了避免任何混淆,我希望我的servlet充當SMTP服務器,而不是連接到一個郵件客戶端。我想製作一個郵件服務器來接收郵件發送到我的郵箱,而不是將一個郵件轉發給其他人。

回答

0

是的,SMTP是客戶端用來將電子郵件消息發送到遠程服務器的協議。

取決於服務器軟件,可能有方法可以在不使用SMTP的情況下向本地服務器發送消息,但是(據我所知),Java郵件框架並不知道其中的任何一種,它只能使用SMTP。因此,如果您可以發送的數量有限制,則只需直接修正這些限制即可。

+0

請參閱我的問題的更新。我不想發送郵件提供商端,我想要收到。我將用Java郵件API發送。那裏沒有限制。 – 2011-02-16 16:40:35

0

如果要測試從您的java應用程序發送郵件,並且您沒有開發服務器連接,請安裝本地電子郵件服務器(對於Windows爲hmailserver,對於* nix爲postfix)。

配置您的電子郵件服務器只接收來自本地主機的電子郵件,並只交付給本地客戶端(這樣你就不會用你的測試電子郵件發送垃圾郵件)。

一旦您的應用程序滿意,您可以將它指向生產電子郵件服務器。您的連接方式以及您可以發送的電子郵件數量取決於您的提供商。如果您正在託管自己的電子郵件服務器,則應該獲得專業建議(或進行大量研究),以防止成爲垃圾郵件發送者,或讓垃圾郵件發送者濫用您的服務(谷歌開放中繼)。

後綴網站有很多很好的文檔和hmail服務器有一個很好的gui。

+0

安裝本地郵件服務器並支付給我的郵件提供商以提高我實際上不需要的限制是我想要避免的事情。非常。 – 2011-02-16 16:40:14

相關問題