您好,欢迎访问一九零五行业门户网

更换空间后wordpress 无法发送邮件?

问题描述
题主公司由于业务需要,将公司网站(基于wordpress开发)从香港服务器迁移至国内服务器,
服务器环境由题主自己搭建,与香港服务器相同。迁移后,发现用户无法接受到邮件,自己尝试发邮件给自己,虽然提示成功,但还是无法收到邮件。
代码
errorinfo; print_r($ts_mail_errors); } }else echo 'email was sent!';

?>
此段代码,在香港服务器上,和国内服务器上,都输出‘email was sent!’, 但是查看邮箱,仅收到香港服务器发送过来的邮件。
求大神指导!
回复内容: 问题描述
题主公司由于业务需要,将公司网站(基于wordpress开发)从香港服务器迁移至国内服务器,
服务器环境由题主自己搭建,与香港服务器相同。迁移后,发现用户无法接受到邮件,自己尝试发邮件给自己,虽然提示成功,但还是无法收到邮件。
代码
errorinfo; print_r($ts_mail_errors); } }else echo 'email was sent!';

?>
此段代码,在香港服务器上,和国内服务器上,都输出‘email was sent!’, 但是查看邮箱,仅收到香港服务器发送过来的邮件。
求大神指导!
// 使用smtp发送邮件
function mail_smtp( $phpmailer ){
$phpmailer->from = xxx@example .com; //发件人
$phpmailer->fromname = xxx; //发件人昵称
$phpmailer->host = smtp.exmail.qq.com; //smtp服务器地址
$phpmailer->port = 465; //smtp端口
$phpmailer->smtpsecure = ssl; //smtp加密方式,常用的有ssl/tls,一般25端口不填,端口465天ssl
$phpmailer->username = xxx@example .com; //邮箱帐号,一般和发件人相同
$phpmailer->password = 'xxx'; //邮箱密码
$phpmailer->issmtp(); //使用smtp发送
$phpmailer->smtpauth = true; //启用smtpauth服务
}
add_action('phpmailer_init','mail_smtp');
查看了邮件的日志,其实不是发送不出去,是被拒收了。由于mail()函数很容易被拒收,或者打到垃圾箱,采用smtp发送邮件,是个不错的选择。
这肯定和空间无关,你要先检查邮件服务器是否正常
其它类似信息

推荐信息