解决PHP的mail函数无法发送邮件的问题 | 好IT
    欢迎访问好IT,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站.

解决PHP的mail函数无法发送邮件的问题

教程 小旭 3年前 (2016-05-31) 302次浏览 0个评论 扫描二维码

VPS 默认没有安装 sendmail 这个 Linux 下的基本邮件组件。看来问题就在这里了!!通过重新安装 sendmail(我用的 CentOS,则是使用 yum install sendmail 来安装)之后,重启 php-fpm 进程,结果还是发送失败。

用 Shell 下的 mail 命令进行测试,能够正常发出 E-Mail,没有任何问题。但是 PHP 下的 mail()函数就是死活不行。

继续网上搜索资料,结果发现编译 PHP 的时候,需要确保 sendmail 组件是已经安装好了的,不然发送邮件就不行。但是我又不想重新编译一次 PHP(太费时间了),有没有别的办法呢?——答案当然是有的。

只需要在 php.ini 文件中,找到 mail 部分的设置,将下面这个参数设置下即可:

sendmail_path = /usr/sbin/sendmail -t -i

也就是说让系统找到 sendmail 的绝对路径,这样就不会有问题啦!重启 PHP,测试发送邮件,成功!!


好 IT, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明解决 PHP 的 mail 函数无法发送邮件的问题
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址