wordpress用QQ邮箱SMTP功能发送邮件插件及纯代码教程

2017年8月26日12:43:37 发表评论 963

妹妹网赚博客之前使用香港虚拟主机的时候,主机商没有开放mail()函数功能,导致我没办法通过邮件定时备份wordpress的数据库和文件,一度非常担心网站突然消失,后来经常查询发现了这个wordpress用QQ邮箱SMTP功能发送邮件的插件,后来多方百度,也发现了免插件纯代码实现该功能的方法。

我看到很多博主推荐的使用SMTP功能代替mail()函数的插件都是WP SMTP,而且是中文界面,设置非常方便,可是我现在现在在wordpress后台怎么也搜索不到这个插件,但是类似的插件有很多,我找了一个我认为非常简单的插件:Easy WP SMTP,这个插件虽然是纯英文界面,但是从名字我们就能看出来,这个插件设置非常简单,而且就是纯粹的SMTP功能,不像WP SMTP功能很多,但是并用不着。现在就来看看这个Easy WP SMTP怎么使用吧。

1、开启QQ邮箱SMTP功能

之所以选择QQ邮箱是因为大家都有QQ邮箱,只要是有SMTP发信功能的邮箱都是可以的,而且注意QQ邮箱必须开通超过一个月才能开通SMTP发送功能。

首先进入QQ邮箱,按下图箭头顺序点击“设置”、“账户”。

wordpress用QQ邮箱SMTP功能发送邮件插件及纯代码教程

然后下拉到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启前两项服务,然后点击箭头所指的“生成授权码”,这个授权码类似于账户加密的密码,为了保护账户安全用的,QQ邮箱这里设置已经完成了。

wordpress用QQ邮箱SMTP功能发送邮件插件及纯代码教程

2、Easy WP SMTP插件的设置

首先去wordpress插件页面搜索“Easy WP SMTP”,安装并启用,设置如图所示:

wordpress用QQ邮箱SMTP功能发送邮件插件及纯代码教程

设置说明:

From Email Address:这里填写你发信的QQ邮箱账户,等于是发件人;

From Name:发件人名,这里可以随便填写,只是在邮件里显示标题用的;

SMTP Host:这里必须填写“smtp.qq.com”,这是QQ邮箱的发件服务器;

Type of Encryption:邮件加密方式,可以选择第一个“None”不加密,也可以选择第二个“SSL”加密,但是QQ邮箱不支持第三个TLS加密;

SMTP Port:端口号,这个根据你上一个加密方式的选择填写,不加密的话不用填写,SSL加密需要填写465或587,不能填写别的。

SMTP Authentication:SMTP认证,这个必须选择YSE;

SMTP username:发信邮箱账号:

SMTP Password:发信邮箱密码,这里填写的就是在QQ邮箱生成的授权码

以上就是全部设置,填写完毕之后点击“save changes”保存即可,按照步骤来,非常简单,设置成功以后,最下面还有三个空用来测试是否可以发送邮件。

To:填写收件箱地址:

Subject:填写收件标题;

Message:填写邮件内容。

然后“send Test Mail”,看看你的邮箱是否收到邮件了,收到就说明设置成功了。

PS:发件邮箱和收件邮箱可以是同一个邮箱。

以上是wordpress插件实现SMTP发送邮件的功能,有些人不怎么喜欢用插件,就喜欢自己折腾代码,那么下面我们再说说wordpress免插件用代码实现SMTP发送邮件的功能。

3、免插件代码实现SMTP发送邮件的功能

先上代码,把下面的代码粘贴在主题文件functions.php里面合适的位置,然后修改

  1. //使用smtp发送邮件
  2. function mail_smtp( $phpmailer ) {
  3.     $phpmailer->FromName = '妹妹网赚'; //发件人名称 (显示在邮箱标题处)
  4.     $phpmailer->Host = 'smtp.qq.com'; //发件邮箱SMTP服务器
  5.     $phpmailer->Port = 465; //SMTP端口
  6.     $phpmailer->Username = '11111111@qq.com'; //邮箱账户
  7.     $phpmailer->Password = '********'; //邮箱密码(此处填写QQ邮箱生成的授权码)
  8.     $phpmailer->From = '11111111@qq.com'; //邮箱账户
  9.     $phpmailer->SMTPAuth = true;
  10.     $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
  11.     $phpmailer->IsSMTP();
  12. }
  13. add_action('phpmailer_init', 'mail_smtp');

具体设置修改成自己的邮箱信息就行了,主要信息和插件使用的都是一样的。

免插件的方法虽然简单,但是我个人还是建议大家使用插件来实现某些功能,除非这个主题你不准换了,否则一旦你换了主题,很多功能也会随着主题的消失也消失,就算不换主题,有些收费主题需要经常升级,每次升级你对主题的更改都会消失,也是不利于长期发展的。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: