如何在 Ubuntu 上更改电子邮件的发件人姓名
我刚刚在 Ubuntu 上安装了 ssmtp 以使用 LAMP 发送电子邮件。
还有一个像这样的简单脚本:
<?php
$additional_headers = 'From: [email protected]' . "\r\n";
$res = mail('[email protected]','test','test body', $additional_headers);
var_dump($res);
?>
我收到了电子邮件,但发件人姓名将显示为“nobody”,因此它使用用户名“nobody”?我怎样才能改变它?我是 Ubuntu 新手...
谢谢。
I just installed ssmtp to send email with LAMP on Ubuntu.
And a simple script like this:
<?php
$additional_headers = 'From: [email protected]' . "\r\n";
$res = mail('[email protected]','test','test body', $additional_headers);
var_dump($res);
?>
I received the email but the sender name will put as "nobody" , so it is using the user name "nobody"? How can I change it? I'm new in Ubuntu...
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试更改您的“额外标头”以包含“回复”标头 EG:
根据文档,您的方式应该工作,但距离可能会有所不同,具体取决于哪个 MTA(邮件传输)代理)您的使用。
文档页面在这里: http://php.net/manual/en/function.mail .php
附加:
请注意,在许多邮件系统中,您还需要提供有效的 DNS 地址。在运行 ubuntu 的邮件服务器上,如果我将 from 标头指定为无法使用有效 DNS 查找的域,则收件人地址将显示为空白。
Try changing your "Extra Headers" to also include a 'Reply-to' header EG:
The way you have it SHOULD work, according to the documentation, but distance can vary depending on which MTA (Mail Transport Agent) your using.
The doc page is here : http://php.net/manual/en/function.mail.php
Additional:
Be aware, that in a lot of mail systems, you need to provide a valid DNS address too. On my mail server running ubuntu, if I give the from header as a domain that cannot be looked up using a valid DNS, the recipient address will appear blank.