我有一个服务器在运行Python、PHP、Perl和Ruby,并且我有一些应用程序也会发送电子邮件。我想知道,如果其中一个应用程序没有指定发件人电子邮件地址,发件人电子邮件地址是否会被设置为http@example.com
,并且发件人名称为"http"。
我可以通过进入/etc/passwd
文件并更改名称来更改发件人名称,但如何将http@example.com
更改为admin@example.com
呢?
我有一个服务器在运行Python、PHP、Perl和Ruby,并且我有一些应用程序也会发送电子邮件。我想知道,如果其中一个应用程序没有指定发件人电子邮件地址,发件人电子邮件地址是否会被设置为http@example.com
,并且发件人名称为"http"。
我可以通过进入/etc/passwd
文件并更改名称来更改发件人名称,但如何将http@example.com
更改为admin@example.com
呢?
您可以使用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
postmap /etc/postfix/generic
,并告诉 main.cf 您使用的是 texthash
而不是 hash
:echo "smtp_generic_maps = texthash:/etc/postfix/generic" >> /etc/postfix/main.cf
。 - Daan