我刚刚搬到了一台新服务器,我们现在使用的是 postfix 而不是 sendmail。问题是,使用 mail 命令(与 /usr/sbin/sendmail/ 交互)从 PHP 发送的邮件显示在客户端收件箱中,显示的“友好”名称是 Apache。这显然会让最终用户感到困惑,让他们想知道为什么会收到来自美洲印第安部落的电子邮件。
Postfix(sendmail 包装器)会获取您在 -f 参数中输入的任何内容,并添加调用该程序的 Linux 用户。因此,标题中的发件人行最终看起来像这样:
从:[电子邮件保护](阿帕奇)
导致客户端使用括号中的内容作为“友好名称”。
我可以在 php 中手动设置发件人标头,但我宁愿阻止 postfix 执行此操作,因为我必须在数百个地方编辑 php 代码。
答案1
我理解您的问题是,正在发送 apache 用户的密码条目的“GCOS”字段。您真的需要一个您称之为“友好名称”的名称吗?如果不是,您是否考虑过从 apache 密码条目中删除 GCOS 名称?那么这些电子邮件注释中就不应该附加任何“友好”名称。