免插件配置SMTP邮件功能(搭配Contact Form 7)

后端 · 2020-06-19 ·

SMTP 邮件功能在 WordPress 中是很常用的功能,特别是用到 Contact Form 7的时候,需要配合 SMTP,向指定邮箱上传表单数据。

今天分享一种不需要插件纯代码实现STMP邮件发送的功能。

1.首先将下面代码修改后复制到functions.php文件

//取消 wpcf7 验证器, 发件人电子邮件地址不属于站点域名。
add_filter( 'wpcf7_validate_configuration', '__return_false' );
//使用smtp发邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
  $phpmailer->IsSMTP();
  $phpmailer->SMTPAuth = true;//启用SMTPAuth服务
  $phpmailer->Port = 465; //SMTP邮件发送端口,常用端口有:25、465和587(后两个为ssl安全连接端口)。
  $phpmailer->SMTPSecure ="ssl"; //是否通过 ssl 连接,如果端口为25,则此处将"ssl"改为空白即"",否则不必改动
  $phpmailer->Host = "smtp.qq.com"; // SMTP服务器地址,在邮箱设置或者帮助中心中可以找到
  $phpmailer->Username = "******"; //你的邮箱地址
  $phpmailer->From = "******"; //你的邮箱地址
  $phpmailer->Password ="******"; //你的邮箱登陆密码
}

2.到 Contact Form7 配置相关信息

至此,就可以实现通过发件人邮箱,提交表单到收件人邮箱中去!

下一篇:
%