WordPress顶用smtp取代默认mail函数发邮件

  要领一:利用插件

  利用Configure SMTP可能WP Mail SMTP插件。

  要领二:在主题functions.php中添加代码

function mail_smtp($phpmailer){
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true; //启用SMTPAuth处事
$phpmailer->Port = 465; //SMTP邮件发送端口,这个和下面的对应,假如这里填写25,则下面为空缺
$phpmailer->SMTPSecure = "ssl"; //是否验证 ssl,这个和上面的对应,假如不填写,则上面的端口须为25
$phpmailer->Host = "smtp.163.com"; //邮箱的SMTP处事器地点,假如是QQ的则为:smtp.exmail.qq.com
$phpmailer->Username = "*****@163.com"; //邮箱地点
$phpmailer->Password = "*******"; //邮箱暗码
}
add_action('phpmailer_init','mail_smtp');

  今后邮件回覆配置中的变量wp_email要和上面的Username一致。

  要领三:修改wp-includes目次下的pluggable.php和class-phpmailer.php文件(仅合用于WP3.0以上版本)

  (1) 在pluggable.php中搜索如下代码

$phpmailer->IsMail();

  替换为:

$phpmailer->IsSMTP();

  (2) 在class-phpmailer.php中设置如下信息:

var $Mailer = 'smtp';
var $Host = 'smtp.163.com'; //邮箱的SMTP处事器地点
var $Port = 465; //SMTP邮件发送端口。一般默认为25,示例用的是465
$SMTPSecure = "ssl"; //是否验证ssl
$SMTPAuth = true; //开启SMTP
$Username = 'xxxx@163.com'; //邮箱地点
var $Password = '******'; //邮箱暗码

  原文地点:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9856.html