Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 发送电子邮件是否需要邮件服务器?_Java_Email_Mail Server - Fatal编程技术网

Java 发送电子邮件是否需要邮件服务器?

Java 发送电子邮件是否需要邮件服务器?,java,email,mail-server,Java,Email,Mail Server,我不确定是否需要配置一些邮件服务器(如james)来从javaapi发送电子邮件 就像在这里解释的是:) 在本例中,它安装在localhost上,因此邮件被传递到同一个框中的另一个服务。当然,您也可以使用外部服务器—例如,如果您家中有一个开发系统,则可以使用ISP的邮件服务器。您不需要自己设置邮件服务器。邮件提供商(例如和)公开其自己的邮件服务器,您可以使用这些服务器来传输电子邮件 但是请注意,在这种情况下,电子邮件传输可能最终会被阻止,从而阻止垃圾邮件的发送 不,但这不是个好主意。 当你想使用

我不确定是否需要配置一些邮件服务器(如james)来从javaapi发送电子邮件 就像在这里解释的

是:)
在本例中,它安装在localhost上,因此邮件被传递到同一个框中的另一个服务。当然,您也可以使用外部服务器—例如,如果您家中有一个开发系统,则可以使用ISP的邮件服务器。

您不需要自己设置邮件服务器。邮件提供商(例如和)公开其自己的邮件服务器,您可以使用这些服务器来传输电子邮件


但是请注意,在这种情况下,电子邮件传输可能最终会被阻止,从而阻止垃圾邮件的发送

不,但这不是个好主意。 当你想使用javax.mail会话时,你需要一个邮件服务器,它接受来自你应用程序的smtp连接。这就是为什么

但是,您也可以编写一个基于套接字的适配器,它直接尝试通过smtp连接将邮件传递到收件人邮件服务器,并自行处理协议。从理论上讲,这是因为大多数电子邮件服务器不会接受您的应用程序,因为垃圾邮件保护会阻止您


所以我的建议是。对此不要想太多。使用类似james的本地邮件服务器或数百万smtps代理之一进行开发。稍后在生产中,将配置更改为一个设置良好的邮件服务器(大多数称为MTA),您可以确保邮件能够送达。

明白了。但我的观点是,我们需要邮件服务器,不管它是由我还是gmail/outlook等其他人提供的,对吗?@Emily:据我所知,是的。