默认情况下,WordPress 使用本地的PHP邮件功能,并且所发出的电子邮件经常会被邮件服务商标记为垃圾邮件,而且国内服务器商都是屏蔽了25端口的,导致无法使用PHP邮件功能。使用SMTP服务器是确保WordPress电子邮件可传递性。
为什么WordPress需要电子邮件?
- 增加用户粘性,在用户评论、被回复的情况下可以通过邮件通知。
- 账户密码找回功能,不管是管理员还是用户账户出问题可以通过电子邮件自助找回密码。
- 站点异常、或者需要进行什么动作会通知到管理员。
1.无插件部署 SMTP 服务
通过 Snippets 或者直接在主题文件下的 functions.php 文件里面添加以下代码。这里我强烈建议使用 Snippets 等插件管理附件代码,避免主题升级、更换导致的功能失效。
//smtp Send
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->IsSMTP();
$phpmailer->Host = "smtp.exmail.qq.com"; //SMTP服务器地址,在邮箱设置或者帮助中心中可以找到
$phpmailer->Port = 465; //SMTP端口,常用端口有:25、465和587(后两个为ssl端口)。
$phpmailer->Username = "[email protected]"; //邮箱的登录账号
$phpmailer->