答案1
在邮件头中设置发件人邮箱的正确方法(设置为脚本在其支持下运行的实际 Unix/Linux 帐户以外的其他帐户)是通过From:
为mail()
函数提供标头。这是不可避免的。在消息中设置发件人邮箱的正确方法信封要么在某些 shim 脚本中使用环境变量,由sendmail_path
并包裹实际sendmail
命令,或者使用 UCB sendmail-f
选项。
Andrew 为您提供了一个 Postfix 环境变量,供您在 shim 脚本中设置。如果您使用的是 qmail,实际上您可以按照qmail-inject
手册页, 放两个都标题和信封发起者,分别具有$QMAILUSER
+ $QMAILHOST
+ $QMAILNAME
(或$MAILUSER
+ $MAILHOST
+$MAILNAME
或$USER
+ $MAILHOST
+ $NAME
)和$QMAILSUSER
+$QMAILSHOST
环境变量集。
答案2
在你请求的情况下,最好的选择可能是
- 在 php.ini 中使用 sendmail_from
- 或者更改主机的主机名(在 /etc/hostname 中或 postfix/sendmail 配置中的主机名指令中)
答案3
这postfix sendmail 手册页建议使用NAME
环境变量。
(附言:死亡网手册页没有提到它......)