使用wp_mail和ajax发送电子邮件

时间:2016-11-11 作者:Denis Wells

WP和PHP的新增功能:

我正在尝试用AJAX发送电子邮件。我的wp\\U邮件返回true,我在托管的GoDaddy上没有收到任何错误,但从未收到过该邮件。下面是我的php函数:

add_action("wp_ajax_send_email", "send_email");
add_action("wp_ajax_nopriv_send_email", "send_email");

function send_email() {
$to = "[email protected]";
$subject = "Hey";
$message = "Hello";
$headers = "From: [email protected]";

if (wp_mail($to, $subject, $message, $headers)) {
      echo json_encode(array(\'status\' => \'success\', \'message\' => \'Contact message sent.\'));
      exit;
    } else {
      echo json_encode(error_get_last());
    }
}
我确实在JS中收到了成功消息。

1 个回复
最合适的回答,由SO网友:rudtek 整理而成

您是否尝试过不使用ajax?你是在那里发邮件的吗?试着把wp\\u邮件功能放在邮件头下面,看看你是否收到了邮件。

我也同意死亡医学。可能是垃圾邮件。检查google垃圾邮件文件夹,如果它不在那里,请尝试在您自己的域上发送电子邮件(只要它不使用googles服务器)。此外,我总是在标题中添加内容类型,以帮助减少垃圾邮件标志。它可能会帮助您:

$headers = array(\'Content-Type: text/html; charset=UTF-8\');
$headers[] = \'From: CMCENTERS <[email protected]>\';

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i