【问题标题】:SMTP server-less sending of e-mails无 SMTP 服务器的电子邮件发送
【发布时间】:2011-10-17 01:12:58
【问题描述】:

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

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

任何帮助表示赞赏!

【问题讨论】:

    标签: java email


    【解决方案1】:

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

    随着垃圾邮件在电子邮件中的作用越来越大,执行上述操作变得非常困难。邮件服务器对它们将接受和不接受哪些类型的邮件和标头非常挑剔,如果您的行为不完全像“真正的” SMTP 服务器,您的邮件几乎肯定不会通过。

    【讨论】:

    • 此外,出于同样的原因,许多 ISP 会阻止客户的出站端口 25。
    • @François Lamarre,看看 James (james.apache.org)。我相信您可以将其嵌入到您的应用程序中(或者甚至更好地将您的逻辑实现为 Mailet)。
    • 谢谢大家,正是我正在寻找的输入。非常感谢。
    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2015-06-19
    相关资源
    最近更新 更多