如何更改Postfix的默认电子邮件地址?

20

我有一个服务器在运行Python、PHP、Perl和Ruby,并且我有一些应用程序也会发送电子邮件。我想知道,如果其中一个应用程序没有指定发件人电子邮件地址,发件人电子邮件地址是否会被设置为http@example.com,并且发件人名称为"http"。

我可以通过进入/etc/passwd文件并更改名称来更改发件人名称,但如何将http@example.com更改为admin@example.com呢?


1
如果您在http://superuser.com/上提问,可能会得到更好的回复。这是StackOverflow的许多姊妹网站之一,更适合您的问题。 - Taryn East
1个回答

40

您可以使用Postfix的smtp_generic_maps来重写发出的SMTP邮件的电子邮件标头:

user:~$ echo "http@example.com  admin@example.com" >> /etc/postfix/generic 
user:~$ echo "smtp_generic_maps = hash:/etc/postfix/generic" >> /etc/postfix/main.cf
user:~$ postmap /etc/postfix/generic
user:~$ service postfix restart

11
将 "http@example.com admin@example.com" 追加到 /etc/postfix/generic 文件中,这样操作更容易理解。 - G. Allen Morris III
2
@knittl 你觉得覆盖发件人名称怎么样?虽然可以发送邮件,但是会显示为“fromme@example.com(root)”。已经接近成功了,但还差一步。 - katit
1
postmap: 警告:/etc/postfix/generic,第1行:期望格式:键 空格 值 - Tom
2
您还可以跳过命令 postmap /etc/postfix/generic,并告诉 main.cf 您使用的是 texthash 而不是 hashecho "smtp_generic_maps = texthash:/etc/postfix/generic" >> /etc/postfix/main.cf - Daan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接