【问题标题】:php mail functionphp邮件功能
【发布时间】:2012-02-27 23:17:06
【问题描述】:

我正在使用 PHP 发送带有如下标题的电子邮件:

From: danny@mydomain.com
To: dannyfriend@gmail.com

当我检查 dannyfriend@gmail.com(收件人)电子邮件客户端中的标头时,我看到了以下标头:

Received: from admin by gator1815.hostgator.com with local (Exim 4.69)
    (envelope-from <danny@mydomain.com>)

但有时邮件会进入 dannyfriend 的垃圾邮件文件夹,因为电子邮件是通过 hostgator.com 发送的,而不是通过 mydomain.com 发送的,就像发件人的电子邮件地址一样。

这里到底发生了什么?为什么不是这样:

 Received: from admin by somename.mydomain.com with local (Exim 4.69)
        (envelope-from <danny@mydomain.com>)

我看到an article 描述了这个问题。有人可以了解一下 SMTP 服务器发生了什么吗?

总结: 为什么 SMTP 服务器不使用来自FROM: 标头的邮件作为信封发件人?

【问题讨论】:

  • 那么为什么不能只使用Reply-To 标头?
  • 我了解您可以使用 Reply-To 标头解决垃圾邮件问题,但我需要 From: 标头以使电子邮件在收件人的电子邮件客户端上看起来更好,somename@ gator1815.hostgator.com 真的很丑。

标签: php smtp


【解决方案1】:

您实际上是在使用匿名 smtp 中继。在这种情况下,您的 ISP 提供商可能是 hostgator 代表您正在使用的电子邮件地址发送电子邮件。您可能需要将您的服务器限定为可以接收和发送电子邮件的有效 SMTP 服务器。如果标头与实际的 from domain 不匹配,则邮件客户端或接收端会怀疑它来自欺诈地址并将其标记为垃圾邮件。

【讨论】:

  • 你说的是信封,对吧?这样的服务器很难吗?我可以用我自己的服务器软件在 AWS EC2 上轻松做到这一点吗?
  • 我认为更多的是配置您的 MX 记录
猜你喜欢
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
相关资源
最近更新 更多