Java 发送电子邮件是否需要邮件服务器?
我不确定是否需要配置一些邮件服务器(如james)来从javaapi发送电子邮件 就像在这里解释的是:)Java 发送电子邮件是否需要邮件服务器?,java,email,mail-server,Java,Email,Mail Server,我不确定是否需要配置一些邮件服务器(如james)来从javaapi发送电子邮件 就像在这里解释的是:) 在本例中,它安装在localhost上,因此邮件被传递到同一个框中的另一个服务。当然,您也可以使用外部服务器—例如,如果您家中有一个开发系统,则可以使用ISP的邮件服务器。您不需要自己设置邮件服务器。邮件提供商(例如和)公开其自己的邮件服务器,您可以使用这些服务器来传输电子邮件 但是请注意,在这种情况下,电子邮件传输可能最终会被阻止,从而阻止垃圾邮件的发送 不,但这不是个好主意。 当你想使用
在本例中,它安装在localhost上,因此邮件被传递到同一个框中的另一个服务。当然,您也可以使用外部服务器—例如,如果您家中有一个开发系统,则可以使用ISP的邮件服务器。您不需要自己设置邮件服务器。邮件提供商(例如和)公开其自己的邮件服务器,您可以使用这些服务器来传输电子邮件
但是请注意,在这种情况下,电子邮件传输可能最终会被阻止,从而阻止垃圾邮件的发送 不,但这不是个好主意。 当你想使用javax.mail会话时,你需要一个邮件服务器,它接受来自你应用程序的smtp连接。这就是为什么 但是,您也可以编写一个基于套接字的适配器,它直接尝试通过smtp连接将邮件传递到收件人邮件服务器,并自行处理协议。从理论上讲,这是因为大多数电子邮件服务器不会接受您的应用程序,因为垃圾邮件保护会阻止您
所以我的建议是。对此不要想太多。使用类似james的本地邮件服务器或数百万smtps代理之一进行开发。稍后在生产中,将配置更改为一个设置良好的邮件服务器(大多数称为MTA),您可以确保邮件能够送达。明白了。但我的观点是,我们需要邮件服务器,不管它是由我还是gmail/outlook等其他人提供的,对吗?@Emily:据我所知,是的。