无法从联系表 7 发送电子邮件

Posted

技术标签:

【中文标题】无法从联系表 7 发送电子邮件【英文标题】:Failed to send email from contact form 7 【发布时间】:2013-10-07 06:42:11 【问题描述】:

我正在使用我的 wordpress 网站之一的联系表格 7,它使用了 vantage 应用程序主题。但是发送联系邮件的问题。当我尝试发送邮件时收到以下消息

“发送消息失败,请稍后再试或通过其他方式联系管理员。”

谢谢

【问题讨论】:

【参考方案1】:

可能是另一个与contact form7 插件不兼容的插件。 将所有插件一一停用,然后尝试发送电子邮件。

【讨论】:

我试过了,但还是不行。但它在我的另一台具有相同主题的服务器上运行良好。是托管问题吗? 然后是来自托管 php 版本。或者也许是mysql版本。检查两台服务器并告诉我哪些工作不正常。还要检查主题版本、插件版本……这可能是个问题。【参考方案2】:

这几乎可以肯定是由于您的特定托管设置。有许多问题可以阻止电子邮件的发送。这完全取决于您的本地服务器和 WordPress 配置。

您需要针对您的特定本地配置调查此问题。见Contact Form 7 Email Issues。

顺便说一句,这不是由于“托管 php 版本或可能是 mysql 版本”——而是由于您可以通过解决链接中的问题来解决的基本问题。

【讨论】:

【参考方案3】:

唯一的问题是您只能从托管域电子邮件帐户发送电子邮件。

所以请检查您的域名下的电子邮件地址

希望能解决你的问题

【讨论】:

【参考方案4】:

我解决了这个问题。未设置 webadmin 电子邮件帐户。一旦我设置了电子邮件帐户,它就可以正常工作了。

【讨论】:

【参考方案5】:

此建议取决于您的托管服务提供商如何处理邮件标头:

所以,我进行了所有测试(javascript 冲突等),并确定问题只能来自我的主机。我联系了他们,他们告诉我,在电子邮件标题中,“发件人:”应该与我配置用于接收访问者消息的电子邮件完全相同。

据我了解,默认情况下,“联系表 7”使用访客电子邮件将其放在“发件人:”中,但一些主机提供商不允许这样做。

我的主机提供商甚至不允许使用 mail() 功能,所以我必须安装 WP MAIL SMTP。

所以,恢复,我只是将它添加到“附加标题”中的所有表单中:

发件人:your@domain.com

这意味着,您必须插入一封与您的网站域名相同的电子邮件,否则您的主机可能不会发送电子邮件。

我为此浪费了几个小时......

【讨论】:

我无法理解为什么有人对此表示反对,因为这实际上发生在我身上并且从那以后一直有效......【参考方案6】:

前段时间我也遇到过同样的问题。您在使用任何 WordPress 缓存插件吗?像 WP 超级缓存?我通过以下关于 WP Super-cache 的步骤解决了这个问题。

转到 WP Super-Cache 管理面板 转到“高级选项卡” 搜索“在此处添加强制页面不被缓存的字符串(不是文件名)。” 添加“/contact/”(您的联系表单页面名称) 保存字符串。

【讨论】:

【参考方案7】:

在与客户的托管公司交谈后,我能够解决此问题。主机声称他们对电子邮件通过他们的系统的唯一要求是收件人:或发件人:字段包含托管域名下的电子邮件地址。他们上传了一个测试脚本(一个普通的 PHP 邮件脚本),其中 From: 字段设置为域内的地址,而 To: 字段设置为外部电子邮件地址。该脚本有效。我确认我已将 CF7 中的“收件人:”字段设置为相应域中的电子邮件地址,但该表单不起作用。然后我将 From: 字段设置为域内的电子邮件地址,表单终于起作用了。因此,主机似乎错误地认为 To: 字段的地址在域内就足够了。

【讨论】:

【参考方案8】:

进入“表格”(邮件菜单内)部分,您必须提供您网站的域名。在邮件正文中使用将出现在邮件菜单顶部的短代码。 当您创建诸如“姓名”/“电子邮件”/“电话号码”等表单字段时,请为它们命名。那些名字变成了一个短代码,比如 [your-name]-Name, [your-mail]-Email(这些是默认的,你可以根据你的选择给任何名字)等,复制短代码并粘贴到邮件正文中,不要写它只复制并粘贴。 希望这会对你有所帮助。

【讨论】:

以上是关于无法从联系表 7 发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 发布请求发送到联系表 7

付款后发送邮件 paypal 联系表 7

使用联系表 7 发送的电子邮件显示 <a> 标记代码不是格式化的链接

如何从R Shiny的联系表发送电子邮件

如何使用联系表格 7 在邮件正文中发送 HTML 内容?

如何通过单独的联系表单将 HTML 输入从页面发送给用户