我的WordPress主機是萬網的,配置WP-Mail-SMTP時一直無法發送郵件,導致設置失敗。經過多次詢問度娘才找到了解決wordpress無法發送郵件的方法,在這里把這個wordpress技巧分享給大家。
萬網的主機好像不支持mail函數,都需要通過 SMTP 來發送郵件,而且要開啟 fsockopen 。但是 WordPress的SMTP發送方式為 steam_connect_client 而非fsockopen,下面來講講解決方法:
1.用FTP打開 /wp-include/class-smtp.php ,最好是下載下來,搜索一下,查找到如下的代碼:
- $this->smtp_conn = @stream_socket_client(
- $host . ":" . $port,
- $errno,
- $errstr,
- $timeout,
- STREAM_CLIENT_CONNECT,
- $socket_context
- );
解決wordpress無法發送郵件問題
2.注釋掉上面的代碼:
/**
需要注釋的代碼
*/
3.添加如下代碼:
- $this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
然后使用 WP SMTP 或 WP MAIL SMTP 這類 SMTP 發送郵件的wordpress插件,配置好就可以了。
注意:由於這個方法是直接修改了 WordPress 的核心代碼,一旦你升級了WordPress版本,就需要重新進行修改!
推薦閱讀:
1.wordpress測試主機|空間是否禁用了mail()函數(點擊查看)
