wp_mail函数在live server中不起作用(wordpress)

时间:2016-11-18 12:48:56

标签: wordpress

这是我使用wp_mail函数在wordpress中发送邮件的代码,它在本地主机上工作正常,因为我启用了端口号为25的smtp,用户名和密码。

但是在实时服务器中我有一个问题就是它没有发送邮件, 我尝试安装Postman SMTP邮件程序/电子邮件日志插件,测试邮件在该插件页面上工作正常,但在访问我的网页并提交表单时仍然无法接收邮件。

任何想法。?



function do_send_message() {
  if ( isset($_POST['name']) && isset($_POST['email']) &&isset($_POST['message']) &&isset($_POST['phone'])) {
    $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $phone = $_POST['phone'];
    $to = "jamesmathew870@gmail.com";
    $subject = "General Enquiry";
       $body = "\n\nName: $name \n\nphone: $phone \n\nEmail: $email \n\nMessage: $message";
     $headers = "From:  <$email>" . "\r\n";
    $success = wp_mail($to,$subject,$body,$headers);
            if ($success) return true;        
  }
}
add_action( 'wp_ajax_send_message', 'do_send_message' );
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

重新配置wp_mail()函数以使用SMTP而不是mail()并创建一个选项页面来管理设置。请通过查看测试电子邮件进行检查。

https://wordpress.org/plugins/wp-mail-smtp/