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

5
我在使用 Vantage 应用主题的 WordPress 网站中使用联系表格 7,但发送联系邮件时遇到问题。当我尝试发送邮件时,会得到以下消息:
“未能发送您的消息。请稍后再试或通过其他方式联系管理员。”
谢谢
8个回答

1

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

因此,请检查您的收件人电子邮件地址是否属于您的域名。

我希望这将解决您的问题。


0

这个建议取决于您的托管提供商如何处理邮件头:

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

据我所知,默认情况下,“Contact Form 7”使用访问者电子邮件将其放入“From:”,但某些主机提供商不允许这样做。

我的主机提供商甚至不允许 mail() 函数,因此我不得不安装 WP MAIL SMTP。

因此,总结一下,我只需在“附加标头”中向所有表单添加以下内容:

From: your@domain.com

这意味着,您必须插入一个与您的网站具有相同域名的电子邮件,否则您的托管可能无法发送电子邮件。

我浪费了几个小时在这上面...


我无法理解为什么有人会对此进行负投票,因为这确实发生在我身上,并且一直有效... - Pedro

0

我之前也遇到过相同的问题。你正在使用任何WordPress缓存插件吗?像WP super-cache这样的?我通过在WP Super-cache上执行以下步骤解决了此问题。

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

0

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

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

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


0
我在与客户的托管公司交谈后解决了这个问题。主机声称,他们对通过其系统传递电子邮件的唯一要求是“收件人”或“发件人”字段中包含托管域名下的电子邮件地址。他们上传了一个测试脚本(一个普通的PHP邮件脚本),其中“发件人”字段设置为域内的地址,“收件人”字段设置为外部电子邮件地址。那个脚本起作用了。我确认CF7中的“收件人”字段设置为适当域内的电子邮件地址,但表单无法正常工作。然后我将“发件人”字段设置为域内的电子邮件地址,表单最终可以正常工作。因此,主机关于“收件人”字段地址在域内就足够的说法是不正确的。

0

在“表单”(邮件菜单内)部分中,您需要提供您网站的域名。在消息正文中使用短代码,这些短代码将出现在邮件菜单的顶部。 当您创建一个表单字段,例如“姓名”/“电子邮件”/“电话号码”等时,请给它们命名。这些名称会变成短代码,例如[your-name]-Name,[your-mail]-Email(这些是默认值,您可以根据自己的选择给任何名称),复制短代码并粘贴到消息正文中,不要手动输入。 希望这能帮助到您。


-1

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


我尝试了但仍然无法工作。但是在我的另一个使用相同主题的服务器上运行良好。这是托管问题吗? - Sksudip
然后是来自托管PHP版本的问题,或者可能是MySQL版本的问题。检查两个服务器并告诉我哪个起作用,哪个不起作用。还要检查主题版本、插件版本……这可能是一个问题。 - user2825460

-1

我解决了这个问题。webadmin电子邮件账户没有设置。一旦我设置了电子邮件账户,它就正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接