服务器root电子邮件的configuration – 更改发出电子邮件地址和名称

作为一个新手Postfix用户,我已经得到了这么多,现在我坚持一个小问题。

我想configuration我的本地networking服务器发送警报,并使用以下内容:

  1. 来自地址:[email protected]
  2. 从名称:主机名

我可以得到#1使用smtp_generic_maps正常工作

问题是,在我的电子邮件客户端,名称被列为“根” – 如在标题中显示以下内容:

 Date: Sun, 29 Jul 2012 13:21:01 -0400 (EDT) From: [email protected] (root) To: undisclosed-recipients:; 

我想把它改成From:[email protected](宙斯)

我想这可以在headers_check中完成,但是到目前为止,我还没有得到任何工作,在浪费大量时间试图让它起作用之前,我想确保我处于正确的轨道上。

我的别名和generic_maps设置正确(据我所知,结果是正确的!)。 我只是想改变From字段中的最后一位以反映主机名。

我还想在传出消息的主题中join一些简单过滤的东西,比如Subject:[Zeus.domain] – “Original Subject”

这不是MTA的工作; 它应该由邮件客户端完成。

Postfix只是报告客户端传递的From:头信息; 在这种情况下,可能使用sendmail(1),它将友好名称设置为原始发件人(系统用户“root”)

为什么不让每台服务器的进程都将邮件发送到指定的本地系统帐户,然后处理并将其转发到任何你想要的地方?

这使您可以修改每台机器的外发电子邮件,同时避免(不必要的)重叠中央MTA。

  1. 更改电子邮件地址:

    • vi / etc / postfix / generic

       root [email protected] 
    • vi /etc/postfix/main.cf

       smtp_generic_maps = hash:/etc/postfix/generic 
    • postmap / etc / postfix / generic

    • 后缀重新加载
  2. 更改名称 – 更改passwd文件中的名称从根目录到我的名称:

    • vi / etc / passwd:

       root:x:0:0:Own Name:/root:/bin/bash