每当我用mail()函数在php中mail()时,当我以用户的身份收到mail()时,电子邮件显示为从“[email protected]”发送。
现在我想要从“[email protected]”作为标准发送,而不必在mail()函数时设置“From:”标题。
我不知道如何改变这一点,所以有一点帮助会很好。
我用一个正常的LAMP设置运行CentOS 5.6。
在邮件头中设置发件人邮箱的正确方法(除了在脚本下运行的实际Unix / Linux帐户以外) 是通过向mail()函数提供From:标头。 有没有摆脱这一点。 在消息信封中设置创build者邮箱的正确方法是使用某些shim脚本中的环境variables,由sendmail_path指向并包裹在实际的sendmail命令中,或者使用UCB sendmail -f选项。
Andrew给了你一个Postfix环境variables来设置shim脚本。 如果您使用的是qmail,实际上可以通过qmail-inject手册页设置头文件和信封原始发件人,使用$QMAILUSER + $QMAILHOST + $QMAILNAME (或$MAILUSER + $MAILHOST + $MAILNAME或$USER + $MAILHOST + $NAME )和$QMAILSUSER + $QMAILSHOST分别设置环境variables。
在你要求的情况下最好的select可能是
后缀sendmail手册页build议使用NAME环境variables。
(另外: die.net手册页没有提到它…)