新闻中心
如何配置wordpress使用SMTP进行发邮件
关于为什么要使用SMTP邮箱来发系统邮件的种种好处这里不详细说了,在以往的文章“Discuz!X2如何配置系统管理员(SMTP邮箱)邮箱”、 “无忧主机教你Joomla!如何设置邮件发信功能”中说的非常清楚。无忧主机(www.51php.com)服务器的mail()函数都是开放给用户公共调用的,需要发件功能用户都可以任意调用这个函数使用sendmail功能。我们都明白一个事实,当同一IP地址,发送大量的邮件(即使邮件都是正常邮件)的时候,都非常容易被邮件过滤系统给过滤掉。这也就是无忧主机(www.51php.com)小编多次呼吁,用户选择使用带系统验证的SMTP邮箱(邮箱支持SMTP协议的邮箱)来作为网站的系统邮件发送方式。
我以前建议过dx用户、joomla用户等将系统邮件发送方式配置为SMTP模式。下面我依然建议wordpress用户也能同样接受。那么,如何将默认使用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以上版本。 纯Linux环境下高端免备案[香港独立IP地址] php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名。本文地址:https://www.51php.com/wordpress/2975.html






