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"\ &lt;emailaddress@example.com&gt; 我试过"Full+Name"+&lt;emailaddress@example.com&gt; 但还是不行 【参考方案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 [电子邮件发件人的全名]的主要内容,如果未能解决你的问题,请参考以下文章

PHP数组的定义和遍历

php.ini 中的设置被部分忽略了?

php.ini 中的默认 php mysqli 连接

无法更新 Docker 容器中的 php.ini 文件

`PHP.ini` 中的 `session.entropy_length` 有啥作用?

我配置了我的 sendmail.ini 和 php.ini 但我无法使用 php 中的 mail() 函数发送电子邮件