我刚刚安装了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的新手......
感谢。
答案 0 :(得分: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查找的域,则收件人地址将显示为空白。