2008-11-19 97 views
1

我已經讀過使用Java發送電子郵件我需要獲取ISP的SMTP地址,但是如果我打算在線託管我的Web應用程序,請問這是我的主機ISP SMTP地址嗎?用Java發送電子郵件

編輯:所以我需要找出我的客戶ISP的SMTP地址,並通過此發送?

回答

3

不,除非您的網絡主機與您的ISP相同,否則您的網絡主機也提供SMTP服務。

作爲對您的編輯的迴應,是的,您需要您的ISP的SMTP地址。

1

這將是您想要通過轉發電子郵件的SMTP地址。

如果你想通過你的ISP帳戶發送電子郵件,那麼它將是SMTP。

4

JavaMail是電子郵件的內置API。

如果主機在本地運行sendmail或等效(Web服務器主機),詢問您的ISP。儘可能早地將sendmail移交給sendmail可能是一個優勢。換句話說,嘗試使用「localhost」作爲SMTP服務器名稱。

爲什麼? JavaMail是一個簡單的SMTP客戶端。它不處理DNS MX記錄。如果SMTP服務器不可用,它沒有內置的郵件隊列功能。有默認的Java infnet DNS緩存,以便SMTP主機的DNS更改不會向您的應用程序註冊(可調,但還需要進行一次調整)。這些是本地sendmail(或同等)過程將執行的事情。

因此,如果您可以將電子郵件轉交給本地sendmail /等同物,那麼這可能會提高電子郵件的傳送可靠性。當然,假設本地sendmail有效。這就是我們如何配置一些使用JavaMail發送郵件並解決所有上述問題的內部應用程序。