使用 sendmail 时更改系统帐户的电子邮件地址的默认值

Dan*_*bbs 11 linux email sendmail postfix

我希望某些系统帐户 (rootwww-data) 在From: Example Company <noreply@example.com>使用mailsendmail命令发送电子邮件时具有标题,或者使用 PHP 等编程语言(仅使用 sendmail 包装器)发送电子邮件。

我不希望每次调用这些命令之一时都必须添加-f-F选项。有什么方法可以专门为这些帐户配置吗?

操作系统是 Debian 7.2。

Law*_*nce 13

我最近遇到了这个。

您可以使用 davidgo 提到的通用地图更改地址。

/etc/postfix/main.cf

添加这一行

smtp_generic_maps = hash:/etc/postfix/generic
Run Code Online (Sandbox Code Playgroud)

然后在/etc/postfix/generic
添加原始电子邮件地址的行,以及您希望它显示的电子邮件地址

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com
Run Code Online (Sandbox Code Playgroud)

然后运行以下 postmap 命令重新生成地图:

 postmap /etc/postfix/generic
Run Code Online (Sandbox Code Playgroud)

要使用户看起来像,Example Company您需要在/etc/passwdforrootwww-datato be 中设置 GECOS 字段Example Company