有没有办法将 root 的出站电子邮件更改为 ie 而[email protected]
不是[email protected]
?
我正在使用 Postfix。
答案1
根据您的喜好修改别名文件。它将位于 /etc 或 /etc/mail 或 /etc/postfix 或任何其他目录中,具体取决于您的 MTA。您可能还需要重建别名数据库或重新加载您的 MTA(请参阅 MTA 文档)。
答案2
在 Postfix 中设置:
myhostname = host.example.com
在 main.cf 中
答案3
我找到了解决方案,即 smtp_generic_maps(默认值:空)
可选查找表,用于在 SMTP 客户端中执行地址重写,通常用于在通过 Internet 发送邮件时将本地有效地址转换为全局有效地址。当本地计算机没有自己的 Internet 域名,而是使用 localdomain.local 之类的名称时,需要使用此功能。
答案4
情况:我重命名了 Digital Ocean Droplet(旧域名已不存在),但是,根邮件仍然使用旧域名发送邮件(执行 bash 脚本时)。旧邮件在邮件标题中可见:
信封发件人
返回路径:
发件人:[电子邮件保护](根)
然后使用hostname=newdomain.com
重新启动服务器也没有帮助。
同样这也没有帮助:
sudo postconf -e 'myhostname = newdomain.com'
sudo postconf -e 'smtp_helo_name = newdomain.com'
sudo service postfix restart
然后我仔细查看了一下,/etc/postfix/main.cf
发现了一行重要的内容:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
最后,我可以把问题归结为这个文件:
/etc/mailname
仍然有旧条目。
所以我编辑了该文件并设置了新的文件名。
之后我在 SSH 中执行:
newaliases
(不确定是否需要)sudo service postfix restart
- 然后使用邮件执行我的自定义 bash 脚本。
瞧,邮件已从新的电子邮件地址发送。