是否可以在没有电子邮件服务器的情况下发送电子邮件?

时间:2014-02-18 05:35:25

标签: java email

JavaMail使用电子邮件服务器发送电子邮件,通常通过电子邮件提供商的SMTP界面发送。是否有必要使用电子邮件服务器发送电子邮件?

我有一个会发送电子邮件的网站,如果可能的话,我想直接从网站代码发送电子邮件而不使用电子邮件服务器。 JavaMail FAQ说需要一个电子邮件服务器。

有没有办法在不使用电子邮件服务器的情况下发送电子邮件,无论是使用JavaMail还是其他API

2 个答案:

答案 0 :(得分:1)

您需要一个电子邮件服务器。当您从您的地址向另一个地址发送电子邮件时。你真的把它发送到邮件服务器。用于发送到服务器的协议(通常)是SMTP。

答案 1 :(得分:-3)

您可以直接向地址域SMTP记录中提到的MX服务器之一发送电子邮件。但通常这是一个坏主意:

将邮件发送到本地服务器很快 - 您几乎可以立即继续并执行其他操作,让服务器处理交付。

实际传递可能需要一些时间,例如远程邮件服务器可能很慢。或者它可能首先拒绝邮件 - 这是一种已知的反垃圾邮件策略,告诉发件人第二次尝试发送邮件,而某些垃圾邮件机器人不会这样做。

此外,当远程服务器关闭时,邮件服务器可以在一天后轻松再次尝试,这样可以降低邮件丢失的风险。

我发现使用谷歌SMTP作为发送邮件的简便方法。