0

我刚刚安装了 ssmtp 以在 Ubuntu 上使用 LAMP 发送电子邮件。

还有一个像这样的简单脚本:

     <?php

     $additional_headers = 'From: someone@testing.com' . "\r\n";
     $res = mail('myemail@gmail.com','test','test body', $additional_headers);

     var_dump($res);

     ?>

我收到了邮件,但是发件人姓名会写成“nobody”,所以它使用的是用户名“nobody”?我怎样才能改变它?我是Ubuntu的新手...

谢谢。

4

1 回答 1

1

尝试更改您的“额外标题”以包含“回复”标题 EG:

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

根据文档,您拥有它的方式应该可以工作,但距离可能会因您使用的 MTA(邮件传输代理)而异。

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

额外的:

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

于 2011-10-31T19:50:41.870 回答