将默认值从Postfix的地址从www-data更改为其他内容


13

在Ubuntu服务器上设置Postfix和Apache / PHP。邮件现在可以使用正确的域名了,但是本地部分的显示名称始终为“ www-data”,因为我假设Postfix默认使用用户名。

在php.ini文件中,我可以将更sendmail_path改为,sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"但电子邮件显示名称仍显示为www-data。我尝试以几种不同的方式指定显示名称,但是该名称被忽略,邮件仍然以www-data的形式发送出去。

我想做的是默认情况下,所有邮件都缺少,返回路径等。标头显示为"Example Support" <support@example.com>,但是我不确定是否可行。

Answers:


6

据我了解的问题,您正在尝试设置发件人的全名,而不是地址(或者除了地址之外)。通常,Postfix不在乎是什么,您可以在MUA(在本例中为某些php脚本)生成消息标头时进行设置。我不熟悉php的编码,但是看起来这在PHP mail()函数的文档中已进行了解释。

但是,如果您要调用postfix的sendmail二进制文件发送消息,则可以使用它-F "Support System"来执行所需的操作。也许这必须在mail.force_extra_parameters设置中—我不清楚php在这里如何工作。(通常,无论如何这都是错误的事情。)


1
这很好,谢谢。我通常是通过PHP邮件()等发送出去时所设置的头正常,但想要一套东西,如情况下,默认的标题是不正确的,等等
WuckaChucka

1
注意,您可以同时使用-f和-F选项来设置显示名称和地址。例如:-F“支持系统” -f“ support@example.com”
Liam 2012年

12

在您的main.cf中添加

smtp_generic_maps = hash:/etc/postfix/generic

并使用创建一个名为/ etc / postfix / generic的文件:

www-data support@example.com

运行postmap /etc/postfix/generic以编译并重新加载后缀。您的发送名称现在为support@example.com


4
这没有效果。
WuckaChucka 2010年

你重新加载后缀?也许重启。您的日志中是否有错误?
Dom 2010年

当MUA是PHPmailer并且PHPmailer正在使用时,这对于设置返回路径也有用mail()吗?
盖亚2012年

@Dom,返回路径已按预期更改,我通过了SPF,DKIM和DMARC的所有测试,但仍以垃圾箱结尾!请帮忙。
webmastx

垃圾邮件检测取决于数百个因素。您的邮件可能也无效(不仅是发件人)
Dom

5

您应该做的最后一件事是完成@Dom忘记的过程。运行以下命令:

$ postmap /etc/postfix/generic

该命令将generic.db在/ postfix目录中创建文件。

如果不这样做,则可能会遇到以下错误输出:

fatal: open database /etc/postfix/generic.db: No such file or directory


当MUA是PHPmailer并且PHPmailer正在使用时,这对于设置返回路径也有用mail()吗?
盖亚2012年

-1

尝试这个

/ etc / apache2 / envvars

用户$ {APACHE_RUN_USER}组$ {APACHE_RUN_GROUP}


那应该如何解决?
womble

哦,很抱歉,此部分丢失..在envars文件上查找此导出APACHE_RUN_USER = www-data导出APACHE_RUN_GROUP = www-data并将其更改为此导出APACHE_RUN_USER = info导出APACHE_RUN_GROUP = www-data
IT-Log
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.