更多选择|使用gmail或163发送WordPress邮件

更多选择|使用gmail或163发送WordPress邮件

前言:

本地测试WordPress时发送邮件是个问题,因为本地环境通常不支持邮件发送服务,但WordPress允许我们使用SMTP服务发送邮件,那么利用免费的smtp服务就可以实现本地发送邮件的功能,例如gmail和163的smtp服务。

实现的方法自然有两种——用插件或者写个小代码

方法一:用插件实现

安装插件WP-Mail-SMTP,启用后可以在设置(Settings)->Email中找到配置页面,按照下图所示配置即可。

实现gmail发送邮件的配置方法

请将username和password替换成真实的gmail邮箱。

用gmail发送WordPress邮件的配置图

用163邮箱发送邮件的配置方法

请将username和password替换成真实的163邮箱,并且From Mail必须填写你用于发送邮箱的163账号,否则发送会失败

使用163发送WordPress邮件的配置图

方法二:代码实现

如果觉得插件有一些你不需要的功能,不妨尝试一下用代码实现。WordPress发送邮件的wp_mail()函数是用phpmailer实现的,曾经写过一篇文章《借助phpmailer使用gmail和163邮箱发送邮件》,将这里将介绍的代码搬到WordPress中就搞定了。

下面的代码请放在主题的functions.php中测试,当然搞成插件更佳。

这儿是代码:

用gmail发邮件的代码

  1. add_action(‘phpmailer_init’, ‘mail_by_gmail’);
  2. function mail_by_gmail( $phpmailer ) {
  3.     $phpmailer->IsSMTP();
  4.     $phpmailer->SMTPAuth   = true;
  5.     $phpmailer->SMTPKeepAlive = true;
  6.     $phpmailer->SMTPSecure = “ssl”;
  7.     $phpmailer->Host       = “smtp.gmail.com”;
  8.     $phpmailer->Port       = 465;
  9.     $phpmailer->Username   = “xxxx@gmail.com”;
  10.     $phpmailer->Password   = “your password”;
  11. }

用163发送邮件的代码

  1. add_action(‘phpmailer_init’, ‘mail_by_163’);
  2. function mail_by_163( $phpmailer ) {
  3.     $phpmailer->IsSMTP();
  4.     $phpmailer->SMTPAuth   = true;
  5.     $phpmailer->SMTPKeepAlive = true;
  6.     $phpmailer->From       = “xxxx@163.com”;
  7.     $phpmailer->Host       = “smtp.163.com”;
  8.     $phpmailer->Port       = 25;
  9.     $phpmailer->Username   = “xxxx@163.com”;
  10.     $phpmailer->Password   = “your password”;
  11. }

使用和测试

WP Mail SMTP提供了发送邮件的测试界面,就在配置选项下面,填上自己的邮箱测试一下就知道有没有效果了。

对于代码版,请将里面的邮箱账户和密码替换问真实账户,如果你在本地安装的WordPress站点测试,可以用找回密码界面测试一下,如果能收到Password Reset邮件,就说明配置成功了。

此方法当然也适用于在线服务器,只是大多数服务器都具备发送邮件的能力。本地测试发送邮件时这样做就非常方便了。

写在后面:

更多的选择,希望能帮得到你。

本文参考于  http://www.solagirl.net/wordpress-mail-by-gmail-163.html ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: