Typecho插件CommentToMail阿里云虚拟主机无法发送邮件修改

我使用的阿里云虚拟主机,发现Typecho插件CommentToMail用3种发信方式,不管哪一种发送邮件总是失败

从网上了解到:阿里云虚拟主机屏蔽了mail()函数和stream_socket_client()函数,但是可以使用使用fsockopen函数来发信

链接:阿里云虚拟主机PHP程序使用fsockopen方式发信代码样例

解决方法

1.打开插件目录中lib目录下class.smtp.php文件。
2.找到第 211行~218行,将其屏蔽(stream_socket_client 的行位置,可能有所不同)

/*$this->smtp_conn = @stream_socket_client(
    $host . ":" . $port,
    $errno,
    $errstr,
    $timeout,
    STREAM_CLIENT_CONNECT,
    $socket_context
);*/

3.在下面添加一行:

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

4.将插件设置里的发件方式改为smtp(默认)即可

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索