Wp_mail()在服务器上不起作用

时间:2014-01-27 作者:user41362

我在过去的一个小时里犯了个大错,但我不知道我的代码到底出了什么问题。。。

我正在开发自己的插件,我正在使用wp_mail() 用于发送邮件的函数,但它似乎并没有发送邮件。

我尝试使用PHP Mailer,它工作得很好,但我想使用wp_mail().. 这是我的代码。。

  $from = "[email protected]";
    $headers[] = "From:" . $from;
    $send = wp_mail("[email protected]", "hiii", "hiiii",$headers);
      if($send) {
          echo "send";
        return false;
       } else {
           echo $send;
        return true;
       }
谁能帮我找出我的错误。。。我只在我的服务器上测试它。。。

提前谢谢。

2 个回复
SO网友:Andrew T

由于PHP Mailer工作正常,您是否为wp\\U mail设置了相同的凭据?如果您正在为PHP Mailer使用经过身份验证的SMTP,那么您可能需要一个插件来将身份验证导入wp\\U mail。有几种不同的方法都有效,只有一种有效https://wordpress.org/plugins/wp-mail-smtp/ 例如

SO网友:fischi

尝试使用$headers 作为字符串,并为电子邮件命名。

$headers = \'From: Your Name <[email protected]>\' . "\\r\\n";
不要忘记添加\\r\\n 如果您使用的是字符串版本,则与上面的代码类似。

如果这不起作用,请尝试使用wp_mail 没有其他标题,并检查其是否有效。然后应排序:)

结束

相关推荐

EMAIL_EXISTS在短码中有问题

我有一个自定义注册表,可以通过快捷码插入页面。shortcode函数如下所示:function custom_registration_form_shortcode() { $error = FALSE; if (isset($_POST[\"submit\"])) { //Get other $_POST data here $email = is_email($_POST[\"email\"