服务器根电子邮件的配置 - 更改外发电子邮件的地址和姓名

服务器根电子邮件的配置 - 更改外发电子邮件的地址和姓名

作为 Postfix 新手用户,我已经取得了很大进步,但现在却遇到了一个小问题。

我想配置我的本地网络服务器来发送警报并使用以下命令:

  1. 发件人地址:[电子邮件保护]
  2. 发件人名称:主机名

我可以使用以下方法让 #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

  1. 更改电子邮件地址:

    • vi /etc/postfix/通用

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

      smtp_generic_maps = hash:/etc/postfix/generic
      
    • 后映射/etc/postfix/generic

    • postfix 重新加载
  2. 更改名称-将密码文件中的名称从root更改为我的名字:

    • vi /etc/passwd:

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

相关内容