Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java mail API将电子邮件放入我自己的邮箱_Java_Email_Smtp - Fatal编程技术网

如何使用Java mail API将电子邮件放入我自己的邮箱

如何使用Java mail API将电子邮件放入我自己的邮箱,java,email,smtp,Java,Email,Smtp,我正在尝试使用Java邮件API从servlet向自己发送简单的文本邮件。我想知道如何最好地解决这个问题,以避免每日发送限制意味着限制向其他人发送邮件 邮件服务器如何接收电子邮件?从什么信息,我可以找到,它是通过SMTP协议?当接收者恰好是本地的,SMTP服务器将取代中继,扮演本地邮件传递代理的角色。对吗?当我直接连接到SMTP服务器时会遇到任何问题吗 为了避免任何混淆,我希望我的servlet充当SMTP服务器,而不是连接到SMTP服务器的邮件客户端。我想让邮件服务器接收发送到我邮箱的邮件,而

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

邮件服务器如何接收电子邮件?从什么信息,我可以找到,它是通过SMTP协议?当接收者恰好是本地的,SMTP服务器将取代中继,扮演本地邮件传递代理的角色。对吗?当我直接连接到SMTP服务器时会遇到任何问题吗


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

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


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

如果您想测试从java应用程序发送邮件,并且您没有可连接的开发服务器,那么请安装本地电子邮件服务器(适用于windows,适用于*nix)

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

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


postfix站点有很多好的文档,hmail server有一个非常好的gui。

安装本地邮件服务器并向我的邮件提供商付费以提高我实际上不需要的限制是我想要避免的事情。非常感谢。请看我问题的更新。我不想在我的邮件提供商端发送,我想接收。我将用Java邮件API发送。这里没有限制。