解决wordpress mu 收不到邮件问题另一法
很久之前弄过如何在wpmu中使得新注册用户可以接收到激活邮件的方法,详见《解决wordpress mu 收不到邮件问题》
这两天一朋友在使用wpmu 2.8.4版本的时候发现点击激活后的链接,出现的页面显示不全,而且也没收到激活之后的的附带密码的邮件。
琢磨了一天后发现是代码有问题,无法解决,转而寻求到了新的解决办法。
1、修改wp-includes目录下的pluggable.php文件:
大概在395行左右:
// Set to use PHP’s mail()
//$phpmailer->IsMail();
$phpmailer->IsSMTP();
使用smtp的发送方式
2、修改wp-includes目录下的class-phpmailer.php文件:
1)大概110行:
//var $Mailer = "mail";
var $Mailer = "smtp";
2)大概159行:
//var $Host = "localhost";
var $Host = "smtp.sohu.com";
3)大概178行,目前大多数的邮箱都需要验证:
//var $SMTPAuth = false;
var $SMTPAuth = true;
4)大概186行,修改用户名为您使用的邮箱系统的用户名:
var $Username = "******";
5)大概190行,修改用户名为您使用的邮箱系统的密码:
var $Password = "******";
6)如果邮件发送没成功,请修改205行左右的
var $SMTPDebug = false;
将里面的false修改成true,在您打开激活页面的时候会显示发送邮件的信息,就会知道发送邮件的时候是什么地方出问题了。
在测试的时候发现使用sohu的可以发送出去,但是163的验证虽然成功,但是无法发送,貌似163的邮箱目前都不支持pop3和smtp。。。
测试使用gmail,qq,msn的邮箱来注册都成功收到激活邮件,激活后也成功收到用户名和密码。
recent comments