无SMTP服务器发送电子邮件

时间:2011-10-16 16:44:47

标签: java email

任何人都可以告诉我是否可以直接向外界发送电子邮件,就像SMTP服务器一样(以及可能涉及的内容)?我知道我可以使用javamail和外部SMTP服务器,或托管我自己的服务器,但我不明白为什么我不能直接发送电子邮件而没有SMTP服务器的中间人。

我的基本想法是在应用程序服务器中嵌入一个轻量级组件,而不再需要一个独立的SMTP服务器和相关的数据库。理想情况下,我想重用现有java项目的通信层,并将我的实现放在它后面发送消息,接收消息,我想,处理错误。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

当然可以在客户端实现SMTP spec。它将涉及到locate the proper MX record的DNS呼叫,用于收件人的域,连接到正确端口上的收件人的SMTP服务器,以及实施SMTP协议以实际发送邮件。

由于垃圾邮件在电子邮件中扮演着越来越重要的角色,因此完成上述操作变得更加困难。邮件服务器对于它们将接受和不接受的邮件和标题类型非常挑剔,如果你的行为不像“真正的”SMTP服务器那么你的邮件几乎肯定不会通过。