如何在Ubuntu上更改电子邮件的发件人名称



我刚刚在Ubuntu上安装了ssmtp来发送电子邮件。

和这样一个简单的脚本:

     <?php
     $additional_headers = 'From: someone@testing.com' . "rn";
     $res = mail('myemail@gmail.com','test','test body', $additional_headers);
     var_dump($res);
     ?>

我收到了电子邮件,但是发件人的名字会显示为"nobody",所以它使用的是用户名"nobody"?我怎样才能改变呢?我是Ubuntu的新手…

谢谢。

尝试更改您的"Extra Headers"以包含" Reply-to " header例如:

$additional_headers = 'From: someone@testing.com' . "rn" .
'Reply-To: someone@testing.com' . "rn";

根据文档,您使用的方式应该工作,但距离可能根据您使用的MTA(邮件传输代理)而变化。

文档页面在这里:http://php.net/manual/en/function.mail.php

附加:

请注意,在许多邮件系统中,您还需要提供有效的DNS地址。在我运行ubuntu的邮件服务器上,如果我将from标头作为无法使用有效DNS查找的域,则收件人地址将显示为空白。

相关内容

  • 没有找到相关文章

最新更新