作为 Postfix 新手用户,我已经取得了很大进步,但现在却遇到了一个小问题。
我想配置我的本地网络服务器来发送警报并使用以下命令:
- 发件人地址:[电子邮件保护]
- 发件人名称:主机名
我可以使用以下方法让 #1 正常工作smtp_generic_maps
问题是,在我的电子邮件客户端上,名称被列为“root” - 如标题所示:
Date: Sun, 29 Jul 2012 13:21:01 -0400 (EDT)
From: [email protected] (root)
To: undisclosed-recipients:;
我想将其更改为从:[电子邮件保护](宙斯)
我想象这可以在 headers_check 中完成,但到目前为止我还没有得到任何工作,在我浪费大量时间尝试让它工作之前,我想确保我走在正确的轨道上。
我的别名和 generic_maps 设置正确(据我所知 - 结果是正确的!)。我只想更改从字段来反映主机名。
我还想在发送邮件的主题中添加一些内容,以便于过滤 - 例如主题:[Zeus.domain] - “原始主题”。
答案1
这不是 MTA 的工作;它应该由邮件客户端来完成。
Postfix 仅报告客户端传递的 From: 标头;在这种情况下,可能是通过 sendmail(1) 执行 cron,它将友好名称设置为原始发件人(系统用户“root”)
为什么不让每个服务器的进程将邮件发送到指定的本地系统帐户,然后处理它并将其转发到您想要的任何地方?
这使您可以修改每台机器的外发电子邮件,同时避免(不必要的)中央 MTA 的破坏。
答案2
更改电子邮件地址:
vi /etc/postfix/通用
root [email protected]
六、/etc/postfix/main.cf
smtp_generic_maps = hash:/etc/postfix/generic
后映射/etc/postfix/generic
- postfix 重新加载
更改名称-将密码文件中的名称从root更改为我的名字:
vi /etc/passwd:
root:x:0:0:Own Name:/root:/bin/bash