WordPress无插件纯代码实现SMTP发送邮件替换php mail()发信方式

方法一、直接在function.php文件中添加以下密码

//使用smtp发邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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.gmail.com"; // SMTP服务器地址,在邮箱设置或者帮助中心中可以找到

$phpmailer->Username = "username@gmail.com"; //你的邮箱地址

$phpmailer->Password ="******"; //你的邮箱登陆密码

}

方法二、修改WordPress核心程序,但升级后需要重新修改
在WordPress的wp-includes目录下找到pluggable.php和class-phpmailer.php两个文件。

将pluggable.php中的”$phpmailer->IsMail(); “替换为:”$phpmailer->IsSMTP();”

在class-phpmailer.php中修改下面对应的设置:

1
2
3
4
5
6
7
public $Mailer = 'smtp';
public $Host = 'smtp.gmail.com';  //邮箱的SMTP服务器地址
public $Port = 465;  //SMTP邮件发送端口
public $SMTPSecure = "ssl"; //是否验证 ssl或tls
public $SMTPAuth = true; //开启SMTPAuth
public $Username = 'username@gmail.com'; //你的邮箱地址
public $Password = '******'; //你的邮箱登陆密码
原文链接:https://xiaohost.com/1678.html,转载请注明出处。
0

评论2

请先
  1. 但是第一次发送邮件时候,格式很固定,应该怎么修改?
    ww 2017-09-02 0
    • 修改代码中邮件内容的部分
      站长 2018-01-11 0