用Java发送电子邮件

时间:2008-11-19 00:00:58

标签: java email web-applications

我已经读过用Java发送电子邮件我需要获取ISP的SMTP地址,但如果我打算在线托管我的网络应用程序,这会是我的主机ISP SMTP地址吗?

编辑:所以我需要找到我的客户ISP的SMTP地址并通过这个发送?

3 个答案:

答案 0 :(得分:4)

JavaMail是电子邮件的内置API。

询问您的ISP主机是否在本地运行sendmail或等效主机(Web服务器主机)。尽早交出sendmail可能是一个优势。换句话说,尝试“localhost”作为SMTP服务器名称。

为什么呢? JavaMail是一个简单的SMTP客户端。它不处理DNS MX记录。如果SMTP服务器不可用,它没有内置的邮件排队功能。有默认的Java infinte DNS缓存,因此对SMTP主机的DNS更改不会注册到您的应用程序(可调,但还有一个调整要做)。这些是本地sendmail(或等效的)进程将执行的操作。

因此,如果您可以将电子邮件发送到本地sendmail /等效邮件,这可能会提高电子邮件传递的可靠性。当然,假设本地sendmail有效。这就是我们如何配置一些使用JavaMail发送邮件并修复上述所有问题的内部应用程序。

答案 1 :(得分:3)

不,除非您的虚拟主机与您的ISP相同,或者您的虚拟主机还提供SMTP服务。

为了回应您的编辑,是的,您需要通过声音来获取ISP的SMTP地址。

答案 2 :(得分:1)

它将是您要通过电子邮件转发的SMTP地址。

如果您想通过ISP帐户发送电子邮件,那么它就是SMTP。