首页 > 东写西读 > 解决wordpress mu 收不到邮件问题另一法

解决wordpress mu 收不到邮件问题另一法

2009年10月23日 foolpig 发表评论 阅读评论

      很久之前弄过如何在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的邮箱来注册都成功收到激活邮件,激活后也成功收到用户名和密码。

分类: 东写西读 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.