【问题标题】:Is mentioning SMTP host mandatory while sending email?发送电子邮件时是否必须提及 SMTP 主机?
【发布时间】:2012-06-24 17:09:24
【问题描述】:

我的印象是,当我们从另一个域(例如 abc@yahoo.com)向任何域(例如 xyz@gmail.com)发送邮件时,Yahoo 服务器会自动从网络。

现在我正在与 James 邮件服务器进行应用程序集成,并在 James 上创建了一个虚拟域(即 fdg@myJamesMail.com),并在我的主机文件中提供了 myJamesMail.com 的映射。但我仍然需要明确提及 SMTP 主机。

真的需要吗?

【问题讨论】:

    标签: java email smtp


    【解决方案1】:

    当您以编程方式发送电子邮件时,您必须说明您的本地 SMTP 服务器 - 将接受来自您的邮件并将它们传播到目标服务器的服务器。

    如果您有一个“厚”的邮件客户端程序,这是配置的一部分 - 显然,如果您使用的是某种描述的网络邮件(例如 gmail),它是在网络端处理的。这就是为什么您在这种情况下作为用户无需担心它 - 但作为程序员,您需要知道要连接到哪个主机,这意味着它是一个 SMTP 服务器信任发件人,而不是与收件人关联的 SMTP 服务器。

    【讨论】:

    • 所以 Jon 正如你使用的两个术语本地 smtp 服务器和目标服务器。只是为了正确理解这里是我的理解,即使我以编程方式将邮件发送到 xyz@gmail.com,首先我需要将其发送到 smtp 服务器然后它会在内部转发到 gmail.com 对吗?
    • @MSach:是的,完全正确。值得您阅读 SMTP 的工作原理,例如通过维基百科:en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
    猜你喜欢
    • 2014-01-10
    • 2015-10-21
    • 2019-03-24
    • 2015-07-02
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    相关资源
    最近更新 更多