Joh*_*n T 1 php email ajax wordpress jquery
我有一个网站,允许访问者通过两种方式与我联系 - 通过自己页面上的联系表单和侧栏中的"ajax"小型联系表单.
两种形式的联系人都会向我的Gmail帐户发送电子邮件.
它自己的页面上的联系表单工作正常,但ajax表单不会发送到Gmail(也不会发送到以.live.co.uk结尾的电子邮件地址)
如果我将ajax联系表单上的'to'地址更改为我的其他域之一(即不同的电子邮件地址),那么它可以正常工作.
我已经检查了发送的电子邮件的标题,最后安装了一个"插件",如果Google(和live.co.uk)在接收电子邮件之前检查了这一点,就会改变返回路径.这没有任何区别.
这些论坛上有很多关于wp_mail没有发送到gmail但没有实际解决方案的讨论.
我检查了垃圾邮件垃圾邮件文件夹等,以防电子邮件进入那里,但事实并非如此.
我也尝试过使用'mail()'功能,但无济于事.
我在ajax调用的页面上的代码如下所示:
$headers = 'From: myWebsite <enquiries@mywebsite.co.uk>' . "\r\n";
$headers .= 'Reply-To: myWebsite <enquiries@mywebsite.co.uk>';
$email_to = "myemailaddy@gmail.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
$email_to = "myemailaddy@anotherdomain.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
Run Code Online (Sandbox Code Playgroud)
每次提交表单时,我都会收到我的'anotherdomain.com'地址的电子邮件,但不会收到我的gmail.com地址.
有任何想法吗?
很多这类问题涉及电子邮件而不是"发送"到某些域.但是,更有可能没有收到电子邮件."未收到"并不等同于"未发送",这是故障排除中的一个重要区别.
如果正在接收其他电子邮件地址,则可能是某些内容在您列出的接收主机上标记了您的消息.
您可以采取一些措施来为您的电子邮件提供更好的机会,而不会被丢弃在某个地方: