这是我使用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;
答案 0 :(得分:0)
重新配置wp_mail()函数以使用SMTP而不是mail()并创建一个选项页面来管理设置。请通过查看测试电子邮件进行检查。