使用JavaMail API在Web服务器上发送邮件是否需要SMTP服务器?
当我使用
当我使用
localhost
发送邮件时,它可以工作,但是当我将其上传到服务器上时,它无法工作并显示错误消息:
如何解决这个问题?没有这样的SMTP提供程序
您可以利用与现有电子邮件帐户相关联的SMTP服务器,例如来自您的ISP或公共邮箱(如Gmail、Yahoo等)。您可以在其文档中找到SMTP连接详细信息。您通常只需要知道主机名和端口号。登录详细信息与您的电子邮件帐户相同。
然而,对于ISP/公共邮箱,您仅限于在电子邮件From
字段中使用自己的地址,并且通常还限制您在特定时间间隔内发送的电子邮件数量。如果您想避免这种情况,那么您需要安装自己的SMTP服务器,例如基于Java的Apache James或Microsoft Exchange等。
如果你有一个SMTP服务器,那么你就可以使用JavaMail API或者更加方便的Apache Commons Email发送电子邮件。
我忘记提醒了,如果您使用第三方网络托管,则需要知道大多数这些第三方网络托管提供商也提供SMTP服务器。您需要查阅托管功能并在其文档中找到连接详细信息。