我正在使用PrestaShop 1.7及其默认主题。 我还安装了联系表单模块。
但是当我尝试使用联系表单模块创建的联系表单从“联系我们页面”发送消息时。
它会抛出以下错误:
发送邮件时出错,请重试。
我该如何解决这个问题?
答案 0 :(得分:1)
我刚刚发现了问题。
实际上,当我第一次弹出通知时,我试图将我的商店升级到1.7.3.1。然后以某种方式安装出错了,但我使用的模块,即1-Click Upgrade,就是说“不要担心我们会恢复到之前使用的版本。”。
嗯,他们没有!我一开始并没有想到这可能是个问题。
然后我开始考虑哪些文件或文件可能已被更改。使用在线文件比较工具,我看到 / modules / contactform 中的 contactform.php 与我之前使用的不一样。
将该文件更改为旧文件后,问题就解决了!
如果您的情况不是这样的话,我建议您尝试使用其他文件,如果您尝试将版本升级到较新的版本并且在此过程中失败,就像我一样。
希望这可以帮助人们解决同样的问题,而不必像我一样思考。
答案 1 :(得分:0)
我认为问题在于您没有正常使用电子邮件服务器,但在每个联系表单提交后,电子邮件会发送到管理员电子邮件地址(默认情况下)。为避免此问题,您可以正确设置电子邮件服务器(在服务器上,然后在prestashop管理面板中),或者只关闭高级参数 - >中的选项。电子邮件 - >永远不会发送电子邮件(在这种情况下,管理员不会仅向管理员面板收到他的电子邮件)。此外,您还可以通过最后一个表格测试您的电子邮件配置将测试电子邮件发送到您自己的地址来测试您的电子邮件服务器是否正常工作。 希望我的建议能帮到你。
答案 2 :(得分:0)
首先,确保设置电子邮件正常运行。通常,人们使用PHP邮件功能发送电子邮件,但这不是一个好主意 - 有时,托管服务提供商已禁用此功能,并且您的电子邮件已发送到垃圾邮件而不是收件箱。
登录管理员面板 - >点击ADVANCED PARAMETERS,然后点击“Email”标签。
然后您可以选择PHP Mail功能或SMTP服务器来发送电子邮件。
我写了一篇关于 Prestashop SMTP Setting 的文章。希望这会有所帮助。
答案 3 :(得分:0)
问题是我想在lang文件夹中没有退出
您可以更改第418行 $ this-> context-> controller-> errors [] = $ this-> trans('发送邮件时出错,请重试。',array(),& #39; Modules.Contactform.Shop&#39);
要 $ this-> context-> controller-> errors [] = $ errorMessage = error_get_last()[' message'];
这样您就可以轻松查看完整的错误报告
对我来说错误是.lang /文件夹不退出
祝愿解决方案帮助你。