gpt4 book ai didi

php - wp_mail(Wordpress 邮件功能)未发送到 gmail 或 live.co.uk 帐户

转载 作者:行者123 更新时间:2023-12-01 06:22:27 27 4
gpt4 key购买 nike

我有一个网站,允许访问者通过两种方式联系我 - 通过其自己页面上的联系表单和侧边栏中的“ajax”小型联系表单。

两种联系方式都会向我的 Gmail 帐户发送电子邮件。

其自己页面上的联系表单工作正常,但 ajax 表单不会发送到 gmail(也不会发送到以 .live.co.uk 结尾的电子邮件地址)

如果我将 ajax 联系表单上的“收件人”地址更改为我的其他域之一(即不同的电子邮件地址),那么它就可以正常工作。

我检查了发送的电子邮件的 header ,并最终安装了一个“插件”,该插件可以更改返回路径,以防 Google(和 live.co.uk)在接受电子邮件之前检查此内容。这没有任何区别。

这些论坛和其他论坛上有很多关于 wp_mail 不发送到 gmail 的讨论,但没有实际的解决方案。

我检查了 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 );

每次提交表单时,我都会收到发送到我的“anotherdomain.com”地址的电子邮件,但不会收到发送到我的 gmail.com 地址的电子邮件。

有什么想法吗?

最佳答案

许多此类问题都涉及电子邮件未“发送”到某些域。但是,更有可能没有收到电子邮件。 “未收到”与“未发送”的含义不同,这是故障排除中的一个重要区别。

如果其他电子邮件地址正在接收,则可能是在您列出的接收主机上有某些东西标记了您的邮件。

您可以采取一些措施来让您的电子邮件有更好的机会通过,而不会被丢弃在途中的某个地方:

  • 使用真实地址的“发件人”地址。 WP 默认为 wordpress@yourdomain.com。可以使用 wp_mail_from 进行过滤
  • 将“发件人”设置为“发件人”地址。如果邮件 header 的这两个元素不匹配,某些垃圾邮件过滤器会将电子邮件视为垃圾邮件。有a simple code snippet here that will do it .
  • 通过 SMTP 发送是最佳选择。您可以通过插件(wordpress.org 插件存储库中有几个)来完成此操作,或者您也可以 set it up yourself using the phpmailer_init action .

关于php - wp_mail(Wordpress 邮件功能)未发送到 gmail 或 live.co.uk 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20703958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com