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

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

我希望某些系统帐户(root和)在使用或命令或从 PHP 等编程语言(仅使用 sendmail 包装器)发送电子邮件时www-data具有标题。From: Example Company <[email protected]>mailsendmail

我不希望每次调用这些命令时都添加-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/passwdrootwww-dataExample Company

答案2

由于您实际上正在使用 Postfix(sendmail 二进制文件实际上是 Postfix),您可以通过在地址中添加“smtp_通用_映射“文件并映射相关地址或使用典型地图做类似的事情。我认为您无法更改关联的帐户名称(即方括号中的部分),除非您进行大量操作,但我可能错了。

答案3

我在这里写下我曾经做过的一些事情Exim4

这显然很简单:

  1. 对于电子邮件重写:

    $ vim /etc/email-addresses
    
    root: [email protected]
    www-data: [email protected]
    
  2. 对于全名重写

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    

相关内容