【问题标题】:magento contact form unable to submit your requestmagento 联系表无法提交您的请求
【发布时间】:2015-07-17 19:02:25
【问题描述】:

我目前正在用 magento 做一个项目。
我的联系表有问题:没有向我发送电子邮件。
我进行了测试,但仍然收到此消息:

无法提交您的请求。请稍后再试

【问题讨论】:

  • 您是否安装了电子邮件服务器?

标签: php forms magento contact


【解决方案1】:

这可能是因为抛出了异常,正如您在文件中看到的那样 app/code/core/Mage/Contacts/controllers/IndexController.phppostAction() 函数中,你应该尝试从这里调试。

可能联系邮件发送失败(如果您在本地主机并且没有邮件服务器?),这可能会导致显示此错误的异常。

【讨论】:

  • 感谢您的回复#adrien54。所以我需要安装一个电子邮件服务器?因为我在本地,而且我也有一个在线网站,但它对两者都不起作用
  • 我需要安装邮件服务器吗?
  • 这是一种可能性,但根据您的第一条评论,我认为问题可能是其他问题。看看我说的这个函数,试着把 Zend_Validate::is 测试一个一个去掉,看看有没有一个会触发你的错误。
  • 我这样做了,但我有同样的问题,我认为它在我的 php.ini 配置中。
【解决方案2】:

我已经为此苦苦挣扎了一天,因为没有人就这个话题给出明确的答案。

为了使其正常工作,有 2 个选项:

  1. 使用 Magento connect 的 smtp pro 扩展配置 smtp 服务器以发送电子邮件
  2. 让 Magento 使用网络服务器的 SendMail 功能

由于第一个选项对我不起作用,因为我的托管服务提供商以某种方式阻止了 smtp 传出连接,我需要使用 SendMail 功能。

我使用的快速而肮脏的技巧是更改 /app/code/core/Mage/Core/Model/Email/Template.php 第 116 行:

Zend_Mail::setDefaultTransport($transport);  → //Zend_Mail::setDefaultTransport($transport);

在此之后,我在联系表单上的错误消息消失了,我收到了 正确的电子邮件。

小心:这不是一个好的解决方案,因为它将在 Magento 更新时撤消。此外,它还没有针对 Magento 的其他电子邮件功能进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多