如果我将自己的SMTP服务器连接到wp_mail,重置密码将不再起作用

时间:2016-01-22 作者:Gilles Vauvarin

我决定将wp\\U mail连接到我的“Gandi”认证SMTP服务器,以提高wp\\U mail的可靠性,并避免许多潜在问题(使用gmail…)

当我想用WP重置密码表单获取新密码并单击按钮“获取新密码”时,wordPress返回错误消息“无法发送电子邮件…”

如果我对我的//添加操作(\'phpmailer\\u init\'…)进行注释“获取新密码”表单再次生效。我在2016年试过这个,但没有激活插件。

有人知道为什么吗?

这是我的代码:

add_action( \'phpmailer_init\', array( &$this, \'prefix_send_smtp_email\' ) , 10 );

public function prefix_send_smtp_email( PHPMailer $phpmailer ) {

    // Define that we are sending with SMTP
    $phpmailer->isSMTP();

    // The hostname of the mail server
    $phpmailer->Host = "mail.gandi.net";

    // Use SMTP authentication (true|false)
    $phpmailer->SMTPAuth = true;

    // SMTP port number - likely to be 25, 465 or 587
    $phpmailer->Port = "587";

    // Username to use for SMTP authentication
    $phpmailer->Username = "[email protected]";

    // Password to use for SMTP authentication
    $phpmailer->Password = "xxxxxxxx";

    // Encryption system to use - ssl or tls
    $phpmailer->SMTPSecure = "tls";

    $phpmailer->From = "[email protected]";
    $phpmailer->FromName = "Jhon Do";
}
谢谢你的帮助。

1 个回复
SO网友:Gilles Vauvarin

我的密码中的“$”字符似乎有罪。。。

通过替换以下内容修复此问题:

$phpmailer->Password = "xxxxx$xx";
根据

$phpmailer->Password = \'xxxxx$xx\';

相关推荐

Cron not sending wp-mail()

我对cron计划功能有问题,它不想用wp_mail() 作用This is my code:它被放置在函数中。php<?php add_filter(\'cron_schedules\', \'add_review_invites_schedule\'); function add_review_invites_schedule($schedules){ $schedules[\'send_review_invites_interva