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

  • A+
所属分类:Wordpress

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

//使用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.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中修改下面对应的设置:

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 = '******'; //你的邮箱登陆密码

发表评论

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

目前评论:2   其中:访客  1   小编  1

    • ww ww 0

      但是第一次发送邮件时候,格式很固定,应该怎么修改?

        • 老牛 老牛 Admin

          @ww 修改代码中邮件内容的部分