无法提交联系我们(magento 1.7)


Unable to submit in contact us (magento 1.7 )

我无法发送电子邮件与我们联系magento 1.7,并且我知道我有可用的隐藏输入,总是会出现以下错误

    <div class="buttons-set">
    <p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
    <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
    <button type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>"           class="button"><label><?php echo Mage::helper('contacts')->__('Submit') ?></label></button>
     </div>

这个问题的大多数答案都涉及到涉及黑客的回答。由于我们希望我们的网站易于升级,我们尽量远离黑客攻击。在1.6.2版本中,我们的答案是从"联系我们"详细信息配置中的电子邮件地址字段中删除第二个电子邮件地址,错误消失了。

您必须使用完全相同的字符串作为联系人的存储邮件地址。在把所有东西都放进潜艇后,我把大写字母和潜艇混合在一起,效果很好。

如果您添加了"hideit"输入,那么请确保您已经注释掉了:

if (Zend_Validate::is(trim($post[’hideit’]), ‘NotEmpty’)) { 
$error = true; 
}

内部应用程序/code/core/Mage/contacts/controller/indexController.php

并确保您编辑正确的form.phtml!

依据:http://www.magentocommerce.com/boards/viewthread/84843/

"Ethan"描述的解决方案是最好的解决方案。您必须在后端检查您为联系人信息所做的配置。您还应该检查电子邮件地址习惯于

1) 进入"发送电子邮件至"下的"系统"->"配置"->"常规"->"联系人",填写电子邮件如下xyz@example.com.

2) 请参阅电子邮件发件人示例"自定义电子邮件2"。

3) 现在转到系统->配置->存储电子邮件地址。然后在"自定义电子邮件2"下填写相同的电子邮件地址,即"xyz@example.com."

最后,如果你使用的是Localhost。你必须安装SMTP服务器来检查收到的电子邮件。

我从Magento 1.9 中获取解决方案

  1. 检查您是否错过了启用电子邮件发送功能的配置设置

2.尝试将"发送电子邮件到"更改为其他与您的Magento网站没有相同电子邮件域的电子邮件。如果"发件人"电子邮件与"收件人"电子邮件来自同一主机提供商,则某些主机可能会产生问题。

3.为联系人表单事务电子邮件创建新的事务电子邮件您的magento站点域,并将其命名为与default.as不同的名称进入"发送电子邮件至"下的"系统"->"配置"->"常规"->"联系人",填写电子邮件如下xyz@domain.com.

这是一个很老的问题,但我也遇到过同样的问题。解决此问题的方法之一是转到配置>高级>系统>邮件发送设置

将"禁用电子邮件通信"设置为"无"