WordPress不发送SMTP电子邮件,即使通过phpmail钩子也是如此

时间:2017-01-28 作者:Hossein Hashemi

我在我的子主题(child-theme-functions.php)中使用了以下代码:

    add_action( \'phpmailer_init\', \'wpse8170_phpmailer_init\',0 );
function wpse8170_phpmailer_init( PHPMailer $phpmailer ) {
    $phpmailer->Host = \'your.smtp.server.here\';
    $phpmailer->Port = 25; // could be different
    $phpmailer->Username = \'[email protected]\'; // if required
    $phpmailer->Password = \'yourpassword\'; // if required
    $phpmailer->SMTPAuth = true; // if required
    $phpmailer->SMTPSecure = \'ssl\'; // enable if required, \'tls\' is another possible value

    $phpmailer->IsSMTP();
}
但它不发送SMTP邮件。我用SMTP程序(如wp mail SMTP)检查了SMTP凭据,它们成功地发送了测试电子邮件,但当我使用联系人表单7插件时,它不再发送邮件。我的主人是科帕内尔/戈达迪

有人能帮我吗?

3 个回复
SO网友:hcheung

1) 您是否在浏览器开发控制台上看到任何错误?您的电子邮件域是否与您的站点域相同?是否读取了日志文件,以说明电子邮件未成功发送的原因?2) 如果您使用的是Contact Form 7,它定义了自己的mailer类,那么您是否需要ph mailer插件?

SO网友:Hossein Hashemi

1) 我正在使用WP Mail SMTP插件,它成功地发送了测试电子邮件,但它不会影响联系人表单7或其他联系人表单插件。我在浏览器开发控制台上没有看到任何错误。我的电子邮件域与我的网站域相同。

2) 我的服务器限制了php mail()函数,我必须使用SMTP。

SO网友:cocopine web solutions

您使用哪个SMTP主机发送电子邮件?安装flamingo以将发送的邮件项目保存在各种数据库中。这是一个由联系人表单7的创建者创建的插件,我发现它有助于解决这些问题。Flamingo Plugin

相关推荐

自定义wp_new_user_Notify_Email()

我正在尝试自定义发送给用户的通知电子邮件,其中包含设置密码的链接。目前,我已经在URL上设置了自定义用户注册和登录表单site.com/register 和site.com/login 分别地注册后,wordpress将发送一封电子邮件,其中包含以下链接,要求设置密码。site.com/wp-login.php?action=rp&key=XYieERXh3QinbU4VquB2&login=user%40gmail.com我希望它将此url替换为site.com/login?action