从 cron 更改 root 邮件的名称

从 cron 更改 root 邮件的名称

我有两台使用 rsync 同步的服务器,一台是另一台的故障转移服务器,因此它们具有相同的名称。

现在,发送到我的其他帐户的根邮件都是从其命名的,因此我没有简单的方法来区分它们来自哪个服务器。root <[email protected]>

有没有办法将一台服务器的根邮件更改为 ?root failover <[email protected]>

我的第一个想法就是简单地将第一行更改/etc/passwd

root:x:0:0:root failover,,,:/root:/bin/bash

但我害怕只是尝试一下。这行得通吗?

答案1

通过编辑 /etc/passwd 更改“发件人”文本,以从“故障转移时的 root”而不是仅从“root”接收邮件。

chfn -f 'root at failover' root

来源:https://wiki.archlinux.org/index.php/SSMTP

答案2

您的故障转移系统必须具有某种将其与真实系统区分开来的网络特征。除非您有特别复杂的设置,否则两台服务器具有不同的 IP 地址。在收件人机器上,检查最早(最后)的Received:标头:该标头指示哪台机器发送了电子邮件(从第一跳的角度来看)。使用 procmail 规则或其他传递时转换机制将该信息解析到更可见的位置,例如主题:行。

相关内容