解決wordpress無法發送郵件的問題|配置好WP-Mail-SMTP的前提


我的WordPress主機是萬網的,配置WP-Mail-SMTP時一直無法發送郵件,導致設置失敗。經過多次詢問度娘才找到了解決wordpress無法發送郵件的方法,在這里把這個wordpress技巧分享給大家。

萬網的主機好像不支持mail函數,都需要通過 SMTP 來發送郵件,而且要開啟 fsockopen 。但是 WordPress的SMTP發送方式為 steam_connect_client 而非fsockopen,下面來講講解決方法:

1.用FTP打開 /wp-include/class-smtp.php ,最好是下載下來,搜索一下,查找到如下的代碼:

 
  1. $this->smtp_conn = @stream_socket_client(
  2. $host . ":" . $port,
  3. $errno,
  4. $errstr,
  5. $timeout,
  6. STREAM_CLIENT_CONNECT,
  7. $socket_context
  8. );
解決wordpress無法發送郵件的問題|配置好WP-Mail-SMTP的前提

解決wordpress無法發送郵件問題

2.注釋掉上面的代碼:

/**

需要注釋的代碼

*/

3.添加如下代碼:

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

然后使用 WP SMTP 或 WP MAIL SMTP 這類 SMTP 發送郵件的wordpress插件,配置好就可以了。

注意:由於這個方法是直接修改了 WordPress 的核心代碼,一旦你升級了WordPress版本,就需要重新進行修改!

推薦閱讀:

1.wordpress測試主機|空間是否禁用了mail()函數(點擊查看)

2.wordpress發送郵件插件WP Mail SMTP的設置教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM