unix 的 php.ini 中的 sendmail_path [电子邮件发件人的全名]
Posted
技术标签:
【中文标题】unix 的 php.ini 中的 sendmail_path [电子邮件发件人的全名]【英文标题】:sendmail_path in php.ini for unix [full name of email sender] 【发布时间】:2014-05-14 00:27:53 【问题描述】:我有一个 Unix 基础服务器和一个 php 基础网站。我正在尝试为 php.ini 中的 sendmail_path 设置 全名 和 电子邮件地址。 当我将其设置如下(没有名称)时,它可以正常工作
sendmail_path = /usr/sbin/sendmail -t -i -f'emailaddress@example.com'
但如果我尝试添加如下名称,则会失败
sendmail_path = /usr/sbin/sendmail -t -i -f'"Full Name" <emailaddress@example.com>'
您可能建议改用sendmail_from
,但正如我提到的,它是Unix 服务器,sendmail_from
中设置的任何内容都将被忽略。有人知道如何解决这个问题吗?
如有任何帮助,我们将不胜感激。
【问题讨论】:
您是否尝试过使用反斜杠 + 空格 (\
) 转义 Full、Name 和电子邮件之间的空格?
我试过在双引号前用`\`,但不是空格,我现在试试
@Diamondo25 不,它不起作用;我试过"Full\ Name"\ <emailaddress@example.com>
我试过"Full+Name"+<emailaddress@example.com>
但还是不行
【参考方案1】:
试试下面的版本:
sendmail_path = /usr/sbin/sendmail -t -i -F"Full Name" -f'emailaddress@example.com'
警告 它适用于“真正的 sendmail”(sendmail.org 提供的 sendmail)。 它可能不适用于其他 MTA 提供的某些“sendmail 外观相似”,例如后缀,exim,...
【讨论】:
谢谢,工作正常;我学会了启用全名,我们需要使用-F
,启用电子邮件地址,我们需要使用-f
以上是关于unix 的 php.ini 中的 sendmail_path [电子邮件发件人的全名]的主要内容,如果未能解决你的问题,请参考以下文章