如何将默认使用mail()函数的wordpress邮件发送方式改为外部的SMTP发件模式类?有两个方法,请用户注意自我选择:
方法一:安装使用wordpress的SMTP插件完成配置
此方法我已经在无忧php虚拟主机上进行过测试,完全有效。测试版本为wordpress 3.2.1。首先在wp后台选择“添加插件”然后搜索“SMTP”,其搜索结果第一个就是wordp的SMTP插件,然后点击安装,即可再无忧的php空间中完成在线安装此插件。将SMTP插件启用后,再设置中会多出一个“SMTP设置”选项,我们进入后将SMTP邮件信息设置好就可以正常使用了。如下图:
方法二:免插件直接修改wordpress源文件class-phpmailer.php和pluggable.php实现wordpress的SMTP发件
这个方法需要我们队wp的2个源文件做个小小的修改。我们要修改的有2个文件:
../ wp-includes/pluggable.php
../wp-includes/class-phpmailer.php
操作步骤:
1、 用editplus文本编辑器打开pluggable.php,
搜索$phpmailer->IsMail();
并将:$phpmailer->IsMail(); 替换为:$phpmailer->IsSMTP();
修改后如下图:
2、 用editplus文本编辑器打开class-phpmailer.php,配置你的SMTP邮箱相关信息如SMTP地址、邮箱名称、邮箱密码、发送端口 等。请对照下面项目,在class-phpmailer.php文件中寻找与之相同的地方,并进行修改。如下所示:
var $Mailer = ‘smtp’;
var $Host = ‘smtp.qq.com’; //邮箱的SMTP服务器地址
var $Port = 465; //SMTP邮件发送端口。一般默认为25。示例用的是465
var $SMTPSecure = “”; //是否验证 ssl或tls
var $SMTPAuth = true;//开启SMTP
var $Username = ‘340555017@qq.com’; //你的邮箱地址
var $Password = ‘www.51php.com’; //你的邮箱登陆密码
设置完毕后,上传文件即可。由于时间仓促,这个方法未经过实际验证,本方法适合wp 3.x以上版本。
评论前必须登录!
注册