【问题标题】:Change mailed-by header in PHP mail更改 PHP 邮件中的 mailed-by 标头
【发布时间】:2010-07-28 03:44:22
【问题描述】:

我在mail() 函数中配置了几个标头,发件人姓名和其他字段显示为已设置。但是,在 gmail mailed-by 字段中,我看到了我的服务器的主机名,即使我已将 Mailed-By 标头设置为不同...有没有办法改变它,或者我指定了错误的标头影响改变?

当前标题:

来自:no-reply@example.com 邮寄者:Example.com X-Mailer:示例/1.0

【问题讨论】:

    标签: php email gmail header


    【解决方案1】:

    如果您发布要发送的标头,则可以更轻松地诊断问题。但据我所知,标题应该是“X-Mailer”来设置应用程序邮寄者字段。如果这不起作用,请发布您当前的标题,我们可以进一步/更好地帮助您。

    编辑:

    做一些进一步的研究,似乎带有“-f”标志的第五个参数将是这样做的方法:

    mail($to, $message, $body, $headers, '-fnoreply@yourmailer.com');

    是有可能的。这通常是一个电子邮件地址,因此您必须查看它接受的值等。我从 Joyent 讨论板中找到了此信息。

    但读到它可能不是你想要的。

    -fname 设置from'' person (i.e., the sender of the mail). -f can only be used by trusted'' 用户的名称(通常 root、守护进程和网络),或者如果您尝试访问的人 become 和你一样。

    来自sendmail Man page。我会看看我是否无法弹奏其他任何东西。

    【讨论】:

    • 已发布的标题...我已将 x-mailer 分配为第一件事,但在顶部添加了 mailed-by 行以尝试覆盖 gmail mailed-by。不行。 :-(
    • 更新了一个选项来测试,sendmail的第5个参数,“-f”
    • 第 5 个参数 -f 为我工作,gmail 不再显示“邮寄者”或“通过”项目
    【解决方案2】:

    听起来 mailed-by 标头是您的邮件传输代理或 gmail 在离开 PHP 后添加的。听起来这可能是一种安全措施,因此可以追踪滥用报告。

    【讨论】:

      【解决方案3】:

      我不知道这是否已经解决,因为它已经过时了,但我在我网站的联系页面上遇到了同样的问题。我们希望俱乐部成员能够使用表格联系官员。但我希望它看起来像是来自用户输入的电子邮件地址,以便官员可以直接回复。我找到了这段代码并为我的网站修改了它。

        $headers = "From: <$email> \n";
        $headers .= "X-Sender: <$from>\n";
        $headers .= "X-Mailer: PHP\n";
      

      $email 是用户输入的地址。我不能说我完全理解,但它解决了我的问题。

      【讨论】:

        【解决方案4】:

        您无法设置自己的邮寄人选项。 您必须发布您的 spf 记录,并且应该为此拥有 DKIM 签名。 如需更多信息,请单击此链接。

        https://support.google.com/mail/answer/180707?hl=en

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-05
          • 2015-11-18
          • 1970-01-01
          • 1970-01-01
          • 2019-04-28
          • 2012-03-20
          • 2013-06-29
          • 2016-03-03
          相关资源
          最近更新 更多