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

时间:2015-03-30 14:28:18

标签: java email mail-server

我不确定是否需要配置一些邮件服务器(如james)从java api发送电子邮件 就像在Java email send code example

解释一样

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

是的:) 在此示例中,它安装在localhost中,因此邮件将传递到同一个框中的另一个服务。当然,您也可以使用外部服务器 - 例如,如果您的开发系统位于家中,而不是使用ISP的邮件服务器。

答案 2 :(得分:0)

您不需要自己设置一个。例如,GMailOutlook等邮件提供商会公开自己的邮件服务器,您可以使用它们来传输电子邮件。

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