lnmp连接SMTP无法发送邮件,如何打开pfsockopen、fsockopen函数

发布于 2017-07-13  219 次阅读


lnmp连接SMTP无法发送邮件,如何打开pfsockopen、fsockopen函数

相信很多站长在搭建网站的时候都会用到LNMP搭建

LNMP一键安装包确实是比较方便的,但是搭建之后往往会出现一些问题的

例如搭建之后发现SMTP无法发邮件,特别是阿里云搭建之后就会出现这样的问题

小编再搭建之后也同样出现了这样的我问题,于是乎我百度了一下,发现原来lnmp在0.9版本之后就禁用了pfsockopen、fsockopen等函数,那么就可以解决了。

首先我们确保安装了sendmail组件,如果不确定的话就直接输入 yum -y remove sendmail 命令删除掉

有没有也好,先删除了再说

一、删除之后重新安装一次组件

#yum -y install sendmail

二、重启php-fpm进程

#/etc/init.d/php-fpm restart

三、启动sendmail

#/etc/init.d/sendmail start

四、检查sendmail是不是在运行

#/etc/init.d/sendmail status

显示running的话就说明在运行了

五、修改php.ini文档

输入编辑命令

#vi /usr/local/php/etc/php.ini

然后输入查找命令

?sendmail_path

修改为:#sendmail_path = /usr/sbin/sendmail -t -i

你也可以去目录下下载下来再修改

六、重启PHP-FPM

#/etc/init.d/php-fpm restart

设置好sendmail组件之后就去把禁用了pfsockopen、fsockopen函数打开

#sed -i 's/,fsockopen//g' /usr/local/php/etc/php.ini
#sed -i 's/,pfsockopen//g' /usr/local/php/etc/php.ini

然后执行:#/etc/init.d/php-fpm restart 重启生效

如果想打开全部函数可以参考军哥发的贴

https://bbs.vpser.net/thread-7649-1-1.html

设置好之后就可以发邮件了

值得一提的是阿里云的主机现在是全面把25端口封掉的

如果你是阿里云主机的话,那就要参考阿里云的25端口解封教程进行解封申诉


2018年,蜜柚分享网恭祝大家新春快乐!