将来自www-data的Postfix中的默认地址更改为其他内容

在Ubuntu服务器上设置Postfix和Apache / PHP。 邮件现在出去确定正确的域名,但本地部分显示名称始终是“万维网数据”,因为我假设Postfix默认使用用户的名称。

在php.ini文件中,我能够将sendmail_path更改为sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"但电子邮件显示名仍然显示为www-data。 我试图用几种不同的方式指定显示名称,但是被忽略,邮件仍然以www数据的forms出现。

我希望能够做的是默认情况下,有任何邮件丢失,返回path等头作为"Example Support" <[email protected]>出去,但我不知道如果这是可能的。

据我了解的问题,你试图设置发件人的全名,而不是地址(或除了地址)。 一般来说,Postfix并不关心这是什么,而是当你的MUA(在这个例子中是一些PHP脚本)生成消息头时,它就设置它。 我不熟悉在PHP编码,但它看起来像在PHP邮件()函数的文档中解释。

但是如果你打电话给postfix的sendmail二进制发送消息,你可以使用-F "Support System"来做你想做的事情。 也许这将不得不在mail.force_extra_parameters设置 – 我不太清楚如何在这里工作的PHP。 (大多数情况下,这是不对的。)

join你的main.cf

 smtp_generic_maps = hash:/etc/postfix/generic 

并创build一个名为/ etc / postfix / generic的文件:

 www-data [email protected] 

运行postmap /etc/postfix/generic来编译和重新加载postfix。 您的发送名称现在是[email protected]

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

$ postmap /etc/postfix/generic

这个命令将在/ postfix目录内创buildgeneric.db文件。

如果你不这样做,你可以面对以下错误输出:

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