在我們使用阿裡雲的雲虛擬主機搭建WordPress站點時,裡面的郵件發送即使設置好了,也發送不了郵件。注:阿裡雲的主機都是通過SMTP來進行發送郵件的,需要開啟主機的fsockopen。但是WordPress的SMTP是通過steam_connect_client進行發送的,而不是fsockopen。下面說個簡單的方法來解決這項問題。
1.打開阿裡雲虛擬主機的後台,從高級設置的php.ini設置中把fsockopen開啟。如下圖
2.進行修改/wp-includes/class-smtp.php中大概在270行左右(可以通過下面代碼進行查詢)
3.把上面代碼修改為如下代碼
修改完後效果如下↓
4.在完成上述操作之後可以去WordPress後台插件中安裝一個WP SMTP的插件進行配置即可。
最後在提醒一下,如果升級WordPress版本,記得要重新修改一下。