在Linux上设置默认邮件发件人(PHP)

每当我用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可能是

  • 在php.ini中使用sendmail_from
  • 或者更改主机的主机名(在/ etc / hostname中或在你的postfix / sendmailconfiguration中的主机名指令)

后缀sendmail手册页build议使用NAME环境variables。

(另外: die.net手册页没有提到它…)