【问题标题】:PHP mail from address header来自地址标头的 PHP 邮件
【发布时间】:2013-04-26 12:28:18
【问题描述】:

我正在使用 PHP 邮件功能从我的网络应用程序发送消息。 我创建了一个表格,其中包含要发送的电子邮件地址和消息。该脚本获取一定数量的消息并发送它们。

$headers  = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=' . $charset . "\r\n";
            $headers .= 'To: ' . $destName . ' <' . $destAddress . '>' . "\r\n";
            $headers .= 'From:' . $fromName . ' <' . $fromAddress . '>' . "\r\n";
            $headers .= "Reply-To: ". $fromName . ' <' . $fromAddress . '>' . "\r\n";
            
            mail($destAddress, $subject, $msgBody, $headers);

我的问题是,即使设置了 FROM 和 REPLY-TO 标头,收到的消息列表中显示的地址也是奇怪的(不是我发送的那个)。见下图,

但是当我打开消息时,似乎一切正常,即发件人是我配置的发件人。

谁能帮帮我?

【问题讨论】:

  • 也许如果您从已发送的电子邮件中提供标题而不是应用程序的屏幕截图,那么我们可能会提供建议。

标签: php email header


【解决方案1】:

这可能是 dispostable.com 的 Web 界面的问题,它在概览中没有显示“发件人”的内容,而是显示发送邮件服务器的地址。这可能是一种安全措施。您是否尝试发送到“正常”地址?

顺便说一句,“发件人”中的地址应该可以解析到发送地址的服务器。例如,来自 admin@abcdefg.com 的邮件应该来自 abcdefg.com 的服务器 ip。否则会被某些邮件客户端或邮件服务器分类为垃圾邮件。

【讨论】:

    【解决方案2】:

    如果没有任何内容表明“发件人”和“回复”字段与发送邮件的地址不同,那么每个人都可以向您发送来自例如 obama@ 的邮件白宫网站 如果您希望显示您选择的电子邮件,您应该使用 smtp,使用正确的帐户登录到邮件服务器,然后发送邮件。这将导致邮件得到验证和信任。 http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多