我希望某些系统帐户(root
和)在使用或命令或从 PHP 等编程语言(仅使用 sendmail 包装器)发送电子邮件时www-data
具有标题。From: Example Company <[email protected]>
mail
sendmail
我不希望每次调用这些命令时都添加-f
和-F
选项。有没有办法专门针对这些帐户进行配置?
操作系统是Debian 7.2。
答案1
我最近遇到了这个问题。
您可以像 davidgo 提到的那样,使用通用地图更改地址。
在/etc/postfix/main.cf
添加此行
smtp_generic_maps = hash:/etc/postfix/generic
然后在/etc/postfix/generic
“添加”行中输入原始电子邮件地址以及您希望它显示的电子邮件地址
[email protected] [email protected]
[email protected] [email protected]
然后运行以下postmap命令重新生成地图:
postmap /etc/postfix/generic
为了让用户看起来像你Example Company
需要设置 GECOS 字段/etc/passwd
为root
www-data
Example Company
答案2
由于您实际上正在使用 Postfix(sendmail 二进制文件实际上是 Postfix),您可以通过在地址中添加“smtp_通用_映射“文件并映射相关地址或使用典型地图做类似的事情。我认为您无法更改关联的帐户名称(即方括号中的部分),除非您进行大量操作,但我可能错了。
答案3
我在这里写下我曾经做过的一些事情Exim4
这显然很简单:
对于电子邮件重写:
$ vim /etc/email-addresses root: [email protected] www-data: [email protected]
对于全名重写
$ vim /etc/passwd root:x:0:0:Example Company:/root:/bin/bash www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin