新闻中心

如何配置wordpress使用SMTP进行发邮件

作者 / 时间 2011-07-29 03:35:34

关于为什么要使用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

1
1
1
1
1
1
1