-
Wordpress 博客程序默认的邮件发送方式是mail函数,这个函数只有在Linux下才能用!国内很多主机都是windows的,导致 Wordpress 程序在使用过程中不管是回复、注册都不能正常收到邮件,下面我们用三种方法来调试 Wordpress 发送邮件!分别是插件、修改主题、修改 Wordpress 程序。
1、插件wp-mail-smtp
这个插件在wordpress中非常使用,而且现在是中文版的!设置方面就不用说了!
2、修改主题代码
在主题functions.php中添加代码,让程序实现SMTP发信,代码如下:添加到在主题 functions.php 中!
function mail_smtp($phpmailer){ $phpmailer->IsSMTP(); $phpmailer->SMTPAuth = true; //启用SMTPAuth服务 $phpmailer->Port = 465; //SMTP邮件发送端口,这个和下面的对应,如果这里填写25,则下面为空白 $phpmailer->SMTPSecure = "ssl"; //是否验证 ssl,这个和上面的对应,如果不填写,则上面的端口须为25 $phpmailer->Host = "smtp.163.com"; //邮箱的SMTP服务器地址,如果是QQ的则为:smtp.exmail.qq.com $phpmailer->Username = "*****@163.com"; //邮箱地址 $phpmailer->Password = "*******"; //邮箱密码 } 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发送邮件
2113人参与 |分类: 站长百科|时间: 2015年11月11日
相关文章
- 2020-05-09WordPress使用timthumb.php截取文章缩略图
- 2018-11-09一键安装KMS服务脚本 搭建自己的KMS激活服务器教程
- 2018-10-30Windows 10系统的3D Objects(3D对象)文件夹如何删除
- 2018-03-16WINGHO..文件夹删除方法
- 2017-12-23WordPress博客什么时候才需要使用缓存插件?
- 2017-12-05WordPress站点SEO优化中需要避开6个常见错误
- 2017-11-11升级WordPress时提示’另一更新正在进行’的解决方法
- 2017-11-02WordPress上传文件自动重命名
- 2017-10-28WordPress前台显示用户的注册时间
- 2017-08-15WordPress发布/更新文章、提交/审核评论自动清理阿里云CDN缓存