自由屋推书网—热门的小说推荐平台!

你的位置: 首页 > wordpress分享

插件和非插件实现wordpress发送邮件

2015-11-07 15:53:38

wordpress博客程序默认的邮件发送方式是mail函数,这个函数只有在Linux下才能用!国内很多主机都是windows的,导致wordpress程序在使用过程中不管是回复、注册都不能正常收到邮件,下面我们用三种方法来调试wordpress发送邮件!分别是插件、修改主题、修改wordpress程序。

1.插件wp-mail-smtp

这个插件在wordpress中非常使用,而且现在是中文版的!设置方面就不用说了!

2.修改主题代码

在主题functions.php中添加代码,让程序实现SMTP发信,代码如下:添加到在主题functions.php中!

 

  1. function mail_smtp($phpmailer){
  2. $phpmailer->IsSMTP();
  3. $phpmailer->SMTPAuth = true; //启用SMTPAuth服务
  4. $phpmailer->Port = 465; //SMTP邮件发送端口,这个和下面的对应,如果这里填写25,则下面为空白
  5. $phpmailer->SMTPSecure = "ssl"//是否验证 ssl,这个和上面的对应,如果不填写,则上面的端口须为25
  6. $phpmailer->Host = "smtp.163.com"//邮箱的SMTP服务器地址,如果是QQ的则为:smtp.exmail.qq.com
  7. $phpmailer->Username = "*****@163.com"//邮箱地址
  8. $phpmailer->Password = "*******"//邮箱密码
  9. }
  10. add_action('phpmailer_init','mail_smtp');

 

3.修改wordpress默认值

修改wp-includes目录下的pluggable.php和class-phpmailer.php文件(仅适用于WP3.0以上版本)

第一步:在pluggable.php中搜索如下代码,搜索红色修改为绿色

$phpmailer->IsMail();

改为绿色

$phpmailer->IsSMTP();

第二步:在class-phpmailer.php中配置如下信息:

$Mailer = 'smtp';
$Host = 'smtp.163.com'; //邮箱的SMTP服务器地址
$Port = 465; //SMTP邮件发送端口。一般默认为25,示例用的是465
$SMTPSecure = "ssl"; //是否验证ssl
$SMTPAuth = true; //开启SMTP
$Username = 'xxxx@163.com'; //邮箱地址
$Password = '******'; //邮箱密码

使用这个三个方法一定会解决wordpress发送邮件不成功的问题的!

如何非插件实现wordpress发送邮件,不管怎么设置也不管用,那就是Linux禁用了更多的函数,查看详情

编辑推荐

热门小说