【问题标题】:Removing the 'Mailed-by` header from outgoing emails从外发电子邮件中删除“Mailed-by”标头
【发布时间】:2011-09-05 16:43:52
【问题描述】:

我正在使用 PHP Pear 类发送电子邮件,当我在 gmail 中看到邮件时,它有一个 Mailed-by 标头,我知道可以通过在 php 邮件函数中使用 -f 将其删除,但是如何在 Pear 中删除它发送。

【问题讨论】:

  • 您用来发送电子邮件的班级名称是什么(例如,Mail)?
  • @Architact 你对你运行 PHP 的机器有写权限吗?如果是这样,Mail Pear 库只是 PHP 文件。您可以编辑它们并注释掉添加标题的部分。
  • @eykanal 我不会为此感到压力。我认为人们会接受这一点,如果你看看他其他问题的答案,他们大多有点臭。
  • @eykanal,在以前的问题上没有人回答这个问题,这些只是建议......如果它对我有帮助,我只能接受一个答案,如果你认为一个答案必须被接受为正确的答案,请务必告诉我。
  • @Michael Pryor,这看起来像是一个解决方案,让我检查一下。你知道我应该编辑哪个文件(只是问:))

标签: php email pear


【解决方案1】:

试试这个。

$headers["Return-Path"] = "info@yourdomain.com";

【讨论】:

    【解决方案2】:

    查看the PEAR mail manual page,您似乎必须明确指定所有标题。你确定你没有在你的应用程序的其他地方设置$headers['MailedBy'] 吗?您可能还想查看 this PEAR manual (wiki) page 以获取该软件包的最小工作示例。

    【讨论】:

    • $headers['MailedBy'],我在 pear 文档中找不到这个标题。
    • @architact - 您不会在文档中找到它,但它是您所说的包含在电子邮件中的标题。它应该在您的代码中。
    【解决方案3】:

    Mail Pear 库实际上只是您系统上的一个 php 文件。我非常怀疑是否有一种编程方式来做你想做的事,但如果你在 PEAR 文档中找不到它,你可以自己检查 Mail.php 文件。

    尝试在您的系统上使用locate 命令来查找Mail.php 文件。它应该在 /usr/local/lib 或 /usr/local/php/lib 或类似的地方。可能在名为 PEAR 的子目录下。

    找到它并且如果您对此感到满意,您可以编辑源文件以执行您想要的任何操作(即注释掉添加该标题的行)。请注意,这将影响此系统上的所有 PHP 脚本,如果您更新 PEAR,则必须重新添加。

    【讨论】:

    • 我实际上是通过在服务器上设置邮件服务器名称解决了这个问题,但是由于您的回答是另一个很好的解决方案,我认为它是正确的。
    • 查找 PEAR 包文件比使用“定位”要容易得多,只需 pear list-files Mail。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2010-12-08
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多