我刚刚在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查找的域,则收件人地址将显示为空白。