wordpress/typecho QQ邮箱无法发送评论邮件

博客一直无人问津,也不关心什么评论不评论,最近突然发现收到邮件了,刚开始以为是@麦葱主题的问题,后来发现是环境禁用了函数
参考LNMP DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet 无法工作,wordpress主题不显示的问题的解决方法

LNMP 0.9开始禁用了部分危险函数:passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

由于禁用了pfsockopen、fsockopen 会造成 Discuzx Discuz X通行失败,通过Socket连接SMTP无法发送邮件 或wordrpess的Akismet 无法工作: 引用: 您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。请联系您的主机服务管理员或防火墙管理员,并向他们提供 Akismet 的运行环境要求。 解决方法: 目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行: 复制内容到剪贴板 代码: 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 重启生效

如果想完全删掉禁用列表里的函数可以执行: 复制内容到剪贴板 代码: sed -i 's/disable_functions
=.*/disable_functions =/g' /usr/local/php/etc/php.ini 再执行:/etc/init.d/php-fpm restart 重启生效

wordpress3.4后主题管理不显示其他的主题? 解决方法:将scandir 函数从禁用列表里删掉就行了。 复制内容到剪贴板 代码: sed -i 's/,scandir//g' /usr/local/php/etc/php.ini 然后执行:/etc/init.d/php-fpm restart 重启生效

安装好ImageMagick,在后台设置好路径,但是无法预览缩略图效果? 解决方法:将exec 函数从禁用列表里删掉就行了。 复制内容到剪贴板 代码: sed -i 's/,exec//g' /usr/local/php/etc/php.ini 然后执行:/etc/init.d/php-fpm restart 重启生效

phpwind里Memcache 缓存配置连接服务失败? 解决方法:参考最前面的将pfsockopen、fsockopen这2个函数从禁用函数里移除就行了。

后来发现还是不能发送邮件,才知道QQ邮箱第三方客户端登录必须用授权码登录,不让用密码登录了。

登录QQ邮箱打开设置-帐户-开启POP3/IMAP/SMTP

76FD1EA3-AC06-4938-9E2F-E6789AA04996.jpeg

5FE40CAA-12A3-4C82-AA2F-9B8BC75C3B4E.jpeg

CF53747E-4FC8-4907-8550-F6A65B96BA07.jpeg

在插件处填写16位授权码

qqmail.png

好了,搞定。

0 Comments

Leave a Comments