-
将WP的smtp的发送方式更改为fsockopen。打开wordpress目录下面的/wp-include/class-smtp.php,在大概285行处可以找到以下代码:
$socket_context = stream_context_create($options); set_error_handler(array($this, 'errorHandler')); $this->smtp_conn = stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context );
改为以下代码:
/** $socket_context = stream_context_create($options);
set_error_handler(array($this, 'errorHandler')); **/
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
/** stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
); **/
-
安装插件wp-mail-smtp。在WP的插件页下搜索wp-mail-smtp,并安装启用。
-
设置wp-mail-smtp。具体设置请看下图。smtp的参数请跟你的邮件服务器商联系,阿里云的smtp服务器及端口参数,
5.最后保存
6.测试邮件
4.测试邮件发送。随便填上一个自己的邮件地址,然后发送一封邮件,看看自己能不能收到。