我希望收到电子邮件,user@example.com
但它们目前来自user@mail.example.com
来自 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
不管文件怎么说,我的邮件显示来自user@mail.example.com
sudo /etc/init.d/postfix restart
我对文件进行更改后已运行main.cf
。是否还需要设置其他参数?我已通读文档,看起来很清楚,但我的结果与文档中描述的不一致。谢谢你的帮助。
ps,它在 Amazon ec2 实例上的 Ubuntu 14.04 上运行,具有弹性 IP 和正确的 MX 记录。邮件正在发送和接收。我正在使用以下方式发送邮件:
mail recipient@address.com
Run Code Online (Sandbox Code Playgroud)
附加信息(如果重要的话)。在命令提示符处:
user@mail:$ hostname
mail
user@mail:$ hostname -f
mail.example.com
user@mail:$ postconf myorigin
myorigin = $mydomain
user@mail:$ postconf mydomain
mydomain = example.com
Run Code Online (Sandbox Code Playgroud)
你用哪个mailutils
或bsd-mailx
?
$ ls -l /etc/alternatives/mail
Run Code Online (Sandbox Code Playgroud)
如果是mailutils的mail命令,可以在选项中指定发件人-r
。
$ mail -r user@example.com recipient@address.com
Run Code Online (Sandbox Code Playgroud)
如果bsd-mailx的mail命令,$myorigin设置被启用。
归档时间: |
|
查看次数: |
4694 次 |
最近记录: |