无法提交您的请求Magento联系人表格错误


8

尝试提交我的联系表单时,我一直收到此错误:“无法提交您的请求。请稍后重试”

我使用的是默认的Magento联系人表格。

有人知道从哪里开始吗?几天前它在工作,现在却不行。

我也遇到了销售电子邮件发送方面的问题。

提前致谢。


在下面的示例中,我尝试下订单并单击“发送电子邮件”,然后我累了要填写前端的联系表格...

# root path of bitnami installation replaced with [root]

2013-08-23T11:06:05+00:00 ERR (3): 
exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in [root]/lib/Zend/Mail/Transport/Sendmail.php:137
Stack trace:
#0 [root]/lib/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
#1 [root]/lib/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#2 [root]/app/code/core/Mage/Core/Model/Email/Template.php(454): Zend_Mail->send()
#3 [root]/app/code/core/Mage/Core/Model/Email/Template.php(506): Mage_Core_Model_Email_Template->send(Array, Array, Array)
#4 [root]/app/code/core/Mage/Core/Model/Email/Template/Mailer.php(79): Mage_Core_Model_Email_Template->sendTransactional('sales_email_ord...', 'sales', Array, Array, Array, '1')
#5 [root]/app/code/core/Mage/Sales/Model/Order.php(1321): Mage_Core_Model_Email_Template_Mailer->send()
#6 [root]/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(130): Mage_Sales_Model_Order->sendNewOrderEmail()
#7 [root]/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Sales_OrderController->emailAction()
#8 [root]/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('email')
#9 [root]/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 [root]/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#11 [root]/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#12 [root]/index.php(87): Mage::run('', 'store')
#13 {main}
2013-08-23T11:07:48+00:00 ERR (3): 
exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in [root]/lib/Zend/Mail/Transport/Sendmail.php:137
Stack trace:
#0 [root]/lib/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
#1 [root]/lib/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#2 [root]/app/code/core/Mage/Core/Model/Email/Template.php(454): Zend_Mail->send()
#3 [root]/app/code/core/Mage/Core/Model/Email/Template.php(506): Mage_Core_Model_Email_Template->send('christinarule@g...', NULL, Array)
#4 [root]/app/code/core/Mage/Contacts/controllers/IndexController.php(104): Mage_Core_Model_Email_Template->sendTransactional('contacts_email_...', 'custom2', 'example@g...', NULL, Array)
#5 [root]/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Contacts_IndexController->postAction()
#6 [root]/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('post')
#7 [root]/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 [root]/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#9 [root]/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#10 [root]/index.php(87): Mage::run('', 'store')
#11 {main}

哪个错误?^^
Fabian Blechschmidt

请分享错误以及至少您用于联系表格的扩展名(我想是默认的Magento吗?)
Sander Mangel

@Fabian Blechschmidt对不起,我忘了包括在内。错误是“无法提交您的请求。请稍后重试”
Christina Rule

@Sander Mangel抱歉在上面添加。使用默认值。
克里斯蒂娜(Christina Rule)

2
打开日志记录(system->configuration->developer->log settings),然后重试。您应该在var/log/exception.log或中看到错误var/log/system.log。如果错误消息对您没有帮助,请将其发布在问题中。
马里斯(Marius)

Answers:


4

为了扩展Marius的答案,如果是邮件服务器,我建议与托管公司联系以在您的服务器上设置邮件服务器,或使用Aschroder的SMTP扩展程序配置SMTP连接


我们确实安装了该扩展程序。我还需要联系我们的托管公司并让他们进行其他设置吗?
克里斯蒂娜(Christina Rule)

如果您已经在运行此扩展程序,是否可以检查所连接的SMTP服务器是否仍然可用?例如,使用Outlook通过此SMTP服务器发送电子邮件
Sander Mangel

@Christina-我也将根据错误日志建议这样做。bitnmai堆栈和文件路径使我认为它可能在AWS上吗?如果是在AWS上,则可能需要查看SES aws.amazon.com/ses-我之前在Magento网站上将Ashley Shroder的扩展名与SES一起使用过,并且工作正常。
McNab

@ sander-mangel好主意!我确实对此进行了测试,并且SMTP在我的Apple Mail上正常工作。这是一个“ at” bellsouth.net帐户,我不知道这与它有什么关系吗?之前使用的是确切的电子邮件,因此令人费解。
克里斯蒂娜·规则

@McNab我们托管在亚马逊服务器上。您正在谈论的服务需要额外付费吗?
克里斯蒂娜·

2

我有这个完全相同的问题和错误消息。我还安装了出色的SMTP Pro。

当我通过管理员运行SMTP自检时,它成功发送了电子邮件,但仍然给了我一个红色错误响应。通过联系表发送查询时,也会失败。

对我来说,问题在于与Ebizmarts MageMonkey扩展程序存在冲突。

根据aschroder_smtppro.log

2014-10-10T00:09:57+00:00 DEBUG (7): Running SMTP Pro Self Test
2014-10-10T00:09:57+00:00 DEBUG (7): Checking config re-writes have not clashed.
2014-10-10T00:09:57+00:00 DEBUG (7): Detected overwrite conflict: Ebizmarts_Mandrill_Model_Email_Template
2014-10-10T00:09:57+00:00 DEBUG (7): Using Google Apps/Gmail Transport.
2014-10-10T00:09:57+00:00 DEBUG (7): Skipping raw connection test for non-SMTP options.
2014-10-10T00:09:57+00:00 DEBUG (7): Actual email sending test...
2014-10-10T00:09:57+00:00 DEBUG (7): Zend_Mail Object

由于我们甚至没有使用MageMonkey的Mandrill组件,因此Ebizmarts_Mandrill.xml从/ app / etc / modules中删除可以解决此冲突,并且现在一切正常。


1

答案很简单。您没有配置邮件服务器,或者未正确链接。
或您的电子邮件模板错误。如果您更改了联系表单的电子邮件模板,请尝试使用默认模板。如果可行,请检查默认设置和您的设置之间的差异。
[编辑] 如果在Zend_Mail_Transport_Sendmail::_sendMail()以下几行中出现问题,则会引发异常:

$result = mail(
            $this->recipients,
            $this->_mail->getSubject(),
            $this->body,
            $this->header,
            $this->parameters); 

如果您说模板文件在那里,那么问题出在邮件服务器上。尝试在上面的代码中记录这些值,然后mail使用您记录的值和其他测试值“手动”测试该功能。这样,您可以看到值错误或邮件服务器有问题。


非常感谢。它说我正在使用“本地的默认模板”,在哪里可以查看此内容以确认它在正确的顺序?
克里斯蒂娜(Christina Rule)

@ChristinaRule。它应该位于app / locale / {lang_ISO} /template/email/contact_form.html
Marius

是的,那里没事....嗯,所以这让我认为它与我们的Amazon服务器有关或与@ bellsouth.net有关
Christina Rule

@ChristinaRule。我已添加了有关该错误的更多信息。这不是真正的答案,但可以帮助您调试问题。
马里乌斯

非常感谢。我刚刚尝试了一个gmail地址,但该地址也不起作用。是邮件服务器问题,还是实际的亚马逊服务器有问题?太疯狂了,花了这么长时间才使表格生效!感谢您的所有帮助@Marius
Christina Rule
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.