联系表7显示已发送消息但未收到电子邮件

时间:2018-06-28 12:24:44

标签: wordpress email contact-form contact-form-7

WP插件遇到问题,请联系表格7。当我填写表格并提交时,我会收到一条成功消息,说明它已发送,但我没有在电子邮件中收到。

邮件不在我的垃圾中,仅当我输入要发送到的电子邮件时,我才在电子邮件中收到该邮件!?

要发送的电子邮件是一个交换帐户。我可以看到使用WP后端上的联系表单提交的电子邮件。但是想解决这个问题。

表格

[text* your-name placeholder "Name"]

[email* your-email placeholder "Email Address"]

[text* your-dob placeholder "DOB"]

<p>Which Challenge(s) would you like to enter?</p>
[checkbox* select-challenge "1" "2" "3"]

</br>

Please tick here that you have read and accepted the [popup_trigger 
classes="popmake-food-challenge-tcs"]
<u>terms & conditions</u>[/popup_trigger] for entry & participation. 
[acceptance acceptance-997]


[submit "Send"]

邮件

收件人:myname@company.com

来自:网站

主题:挑战

Reply-To: [your-email]

From: [your-name] <[your-email]>

Eating Challenge Registration

Name: [your-name]
Email: [your-email]
DOB: [your-dob]

Challenge(s): [select-challenge]

我还与网站托管商确认他们使用wp_mail()并确认他们这样做。当其他联系方式发送时-禁止发送此邮件。

4 个答案:

答案 0 :(得分:0)

当我对wp联系人表单有疑问时,我总是使用smtp插件解决该问题。我建议您使用wp smtp邮件插件。

Easy SMTP WP plugin page on wordpress.org

如果在使用smtp插件后出现任何问题,请回复此帖子,我会尽力帮助您。

答案 1 :(得分:0)

我的网站上有这个问题。

某些托管公司阻止自动发送电子邮件,因为某些用户使用主机来发送电子邮件营销。因此,我认为您可以与您的主机提供商联系以解决此问题。

答案 2 :(得分:0)

尝试将from:电子邮件地址设置为wordpress@yourdomain.com。联系表7支持人员建议将“发件人”地址设置为您自己的域,以便网站的邮件程序不认为它欺骗了发送的电子邮件(从错误的电子邮件地址发送)。

如果这样不起作用,最好使用WP Mail SMTP Plugin之类的插件。

我将其设置为通过我们的Gmail帐户发送联系表单电子邮件,效果很好。 Instructions here

答案 3 :(得分:0)

SMTP 插件是创可贴的解决方案

人们使用 SMTP 插件的原因是因为他们没有正确设置自己的域;因此,他们通过他们的电子邮件托管公司路由他们的电子邮件,期望他们的域设置正确并且足够宽容以接受需要转发的电子邮件。因此,假设您的网站在 example@mywebsite.com,您的电子邮件是 example@gmail.com,那么您可以使用 SMTP 插件向 gmail.com 发送电子邮件,然后 gmail 代表您重新发送。

如您所见,这是一个笨拙的解决方法,实际上并没有解决无法直接从您的网站发送电子邮件的问题。有几个用例会出现此问题:

  1. 如果您想真正从 example@mywebsite.com 发送电子邮件,而不是向公众公开您的 example@gmail.com 地址。
  2. 如果您的电子邮件提供商不支持 SMTP。
  3. 某些反垃圾邮件工具可能会阻止以这种方式路由的电子邮件,因为 SMTP 可能是通过被黑帐户进行欺骗的迹象。在使用 Mail(2) 功能向客户端发送确认电子邮件时,这几乎总是会导致问题,因为您几乎可以肯定他们中的一些人会使用垃圾邮件过滤器来阻止它。
  4. 您可能还需要通过不适用于您的 SMTP 插件的其他方式(而不是联系表格 7)发送电子邮件。

更好的解决方案

解决可传递性问题的最佳方法是在 DNS 中正确设置 DKIM、SPF 和 PTR 记录。

如果您像现在大多数托管公司那样使用 cPanel,您需要转到 EMAIL > Email Deliveryability,如果您需要更新 DNS,它会向您显示警告。如果您这样做,只需将它自动生成的记录复制到您的域的 DNS 中,这应该可以解决问题。与尝试通过其他人的服务器发送电子邮件不同,这将设置您的服务器以正确发送邮件,从而缓解上述所有问题。

这与大多数 SMTP 插件一样容易设置,并且使您不必用不必要的插件来弄乱 WordPress 安装。

如果您没有 cPanel 访问权限,只需联系您的域名托管服务提供商,让他们设置您的 DKIM、SPF 和 PTR。如果您的域名托管服务提供商和您的网络托管服务提供商是两家不同的公司,您可能需要从您的网络托管公司请求正确的 DNS 记录,以便您自行填写或提供给您的域名托管公司。