小胡博客的邮件回复一直处于瘫痪状态,发送邮件出现“不能连接SMTP服务器.”(Error: Could not connect to SMTP host),最后发现原因是fsockopen()被禁用。
由于国内大多数服务器禁用了mail()函数导致wordpress不能发送邮件,而SMTP 插件则是通过PHPmailer连接远程SMTP服务器来发送邮件,如果服务器禁用了fsockopen()函数就会出现上述错误。
下面给出解决方法:用pfsockopen()函数直接替换掉 fsockopen()
如果pfsockopen函数被禁用的话,换其他可以操作Socket函数来代替, 如stream_socket_client()
找到wp-includes/class.smtp.php 文件
把@fsockopen 改成 @pfsockopen,也就是加了一个p
OK问题解决!