【问题标题】:Seeing "on Behalf of" in system generated emails在系统生成的电子邮件中看到“代表”
【发布时间】:2010-11-15 07:17:51
【问题描述】:

我在我的在线程序中使用 PHP 邮件程序,最近当我查看 Outlook 时,我看到了 当我收到来自我的任何域的电子邮件时,“crazyphil@host.validns.com 代表 My Mailer [no-reply@mydomain.com]”。

以前 crazyphil@host.validns.com 是 nobody@host.validns:

Return-path: <nobody@host.validns.com>
Received: from nobody by host.validns.com with local (Exim 4.69)
    (envelope-from <nobody@host.validns.com>)

以前这样很好,但是在我的主机方面发生了一些变化,现在我得到了“代表”。任何人都知道为什么现在会发生这种情况,而不是以前(因为所有改变的只是没人对某人!)以及如何解决它?

谢谢,

菲尔

【问题讨论】:

    标签: php email phpmailer


    【解决方案1】:

    听起来您需要在邮件中设置 from 标头。

    如果找不到,邮件服务器通常会添加自己的。

    在普通的 php 中会是这样的

    
    $headers = "FROM: 'fromname' <from@example.com\r\n>";
    
    mail($to, $subject, $body, $headers);
    

    【讨论】:

      【解决方案2】:

      我已经在标题中有 From,但是我忽略了标题中的一个区别:

      Sender: <crazyphil@host.validns.com>
      

      这行出现在我主机的所有电子邮件中,即使是由 cron 守护程序发送的电子邮件。 删除它解决了这个问题。

      谢谢!

      --菲尔

      【讨论】:

        猜你喜欢
        • 2018-07-02
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-10
        • 2010-12-02
        • 1970-01-01
        相关资源
        最近更新 更多