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

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

每当我使用该函数在 php 中发送电子邮件时mail(),当我以用户身份接收它时,该电子邮件显示为从“[电子邮件保护]“。

现在我希望从“[电子邮件保护]mail()“作为标准,无需在发送时在函数中设置“发件人:”标题。

我不知道如何改变这一点,所以得到一点帮助就好了。

我运行的是 CentOS 5.6,带有一个比较正常的 LAMP 设置。

答案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环境变量。

(附言:死亡网手册页没有提到它......)

相关内容