如何使用Java mail API将电子邮件发送到我自己的邮箱

时间:2011-02-16 16:09:02

标签: java email smtp

我正在尝试使用Java Mail API从servlet发送简单的文本邮件给自己。我想知道如何最好地处理这个问题,以避免每天发送限制,以限制向其他人发送邮件。

邮件服务器如何接收电子邮件?从我能找到的信息,它是通过SMTP协议?当接收器恰好是本地的,而不是中继时,SMTP服务器承担本地邮件传递代理的角色。那是对的吗?我直接连接到SMTP服务器时可能遇到的任何问题?

为避免混淆,我希望我的servlet充当SMTP服务器,而不是连接到其中的邮件客户端。我想制作一个邮件服务器来接收发送到我邮箱的邮件,而不是将邮件转发给其他人。

2 个答案:

答案 0 :(得分:0)

是,SMTP是客户端用于向远程服务器发送电子邮件的协议。

根据服务器软件的不同,可能有一些方法可以在不使用SMTP的情况下向本地服务器发送消息,但是(据我所知)Java邮件框架不知道其中任何一个,它只能使用SMTP。因此,如果您可以发送多少限制,您只需要直接修复这些限制。

答案 1 :(得分:0)

如果您要测试从您的Java应用程序发送邮件,并且您没有要连接的开发服务器,请安装本地电子邮件服务器(hmailserver用于Windows,postfix用于* nix)。

将您的电子邮件服务器配置为仅接收来自localhost的电子邮件,并且仅发送给本地客户端(这样您就不会通过测试电子邮件向世界发送垃圾邮件)。

一旦您对应用程序感到满意,就可以将其指向生产电子邮件服务器。您如何连接以及您可以发送的电子邮件数量取决于您的提供商。如果您正在托管自己的电子邮件服务器,您应该获得专业建议(或进行大量的研究)以防止成为垃圾邮件发送者,或者让垃圾邮件发送者滥用您的服务(谷歌开放中继)。

postfix网站有很多很好的文档,而且hmail服务器有很好的gui。