![Postfix 无法从 myorigin 发送电子邮件](https://linux22.com/image/682179/Postfix%20%E6%97%A0%E6%B3%95%E4%BB%8E%20myorigin%20%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我希望电子邮件来自,[email protected]
但他们目前来自[email protected]
来自 Postfix 文档:
外发邮件使用什么域名
myorigin 参数指定在此机器上发布的邮件中出现的域。默认使用本地机器名称 $myhostname,默认为机器名称。除非您运行的站点非常小,否则您可能希望将其更改为 $mydomain,默认为机器名称的父域。
为了发件人和收件人地址的一致性,myorigin 还指定了附加到不合格收件人地址的域名。
示例(仅指定下列之一):
/etc/postfix/main.cf:
myorigin = $myhostname (默认:以“user@$myhostname”身份发送邮件)
myorigin = $mydomain (可能更可取:“user@$mydomain”)
在 /etc/postfix/main.cf 中我有:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
不管文件上怎么说,我的邮件显示来自[email protected]
sudo /etc/init.d/postfix restart
我在对文件进行更改后运行了main.cf
。是否还有其他参数需要设置?我已阅读文档,它看起来很清楚,但我的结果与文档中描述的不一致。感谢您的帮助。
ps,这是在 Amazon ec2 实例上的 Ubuntu 14.04 上运行的,具有弹性 IP 和正确的 MX 记录。邮件正在发送和接收。我使用以下方式发送邮件:
mail [email protected]
附加信息(如果重要)。在命令提示符下:
user@mail:$ hostname
mail
user@mail:$ hostname -f
mail.example.com
user@mail:$ postconf myorigin
myorigin = $mydomain
user@mail:$ postconf mydomain
mydomain = example.com
答案1
您使用哪一个mailutils
或bsd-mailx
?
$ ls -l /etc/alternatives/mail
如果是mailutils的mail命令,则可以在选项中指定发件人-r
。
$ mail -r [email protected] [email protected]
如果是bsd-mailx的mail命令,则$myorigin设置是启用的。