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

Is Mail server required for sending email?

我不确定是否需要配置一些邮件服务器(如 james)以从 java api 发送电子邮件 就像这里解释的那样 Java email send code example

是的:) 在此示例中,它安装在本地主机上,因此邮件被传递到同一个盒子内的另一个服务。当然,您也可以使用外部服务器 - 例如,如果您有一个开发系统主页,则可以使用您的 ISP 的邮件服务器。

您不需要自己设置。 GMail and Outlook 等邮件提供商公开了他们自己的邮件服务器,您可以使用这些服务器来传输电子邮件。

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

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

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

所以我的建议是。不要想太多。使用像 james 这样的语言环境邮件服务器或数百万 smtps 代理之一进行开发。稍后在生产中将配置更改为设置良好的邮件服务器(最称为 MTA),您可以确保您的邮件将被送达。