Magento-Kontaktformularfehler kann nicht gesendet werden

8

Beim Versuch, mein Kontaktformular zu senden, wird immer wieder die Fehlermeldung angezeigt: "Ihre Anfrage kann nicht gesendet werden. Bitte versuchen Sie es später erneut."

Ich verwende das Standard-Magento-Kontaktformular.

Weiß jemand, wo man damit anfangen soll? Es hat vor ein paar Tagen funktioniert und jetzt ist es nicht mehr.

Ich habe auch Probleme mit dem Versenden von Verkaufs-E-Mails.

Danke im Voraus.


Im folgenden Beispiel habe ich versucht, zu einer Bestellung zu gehen und auf "E-Mail senden" zu klicken. Dann war ich müde, das Kontaktformular am Frontend auszufüllen ...

# 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}
Christina Regel
quelle
Welcher Fehler? ^^
Fabian Blechschmidt
Bitte teilen Sie den Fehler und mindestens die Erweiterung, die Sie für das Kontaktformular verwenden (Standard Magento, denke ich?)
Sander Mangel
@ Fabian Blechschmidt Entschuldigung, ich habe vergessen, aufzunehmen. Der Fehler ist "Ihre Anfrage kann nicht gesendet werden. Bitte versuchen Sie es später noch einmal"
Christina Rule
@ Sanders Mangel sorry oben hinzugefügt. Standard verwenden.
Christina Rule
2
Schalten Sie die Protokollierung ( system->configuration->developer->log settings) ein und versuchen Sie es erneut. Sie sollten Ihren Fehler in var/log/exception.logoder sehen var/log/system.log. Wenn die Fehlermeldung Ihnen nicht hilft, posten Sie sie in der Frage.
Marius

Antworten:

4

Um Marius 'Antwort zu erweitern, empfehle ich, sich an das Hosting-Unternehmen zu wenden , um einen Mailing-Server auf Ihrem Server einzurichten, oder die SMTP-Erweiterung von Aschroder zum Konfigurieren einer SMTP-Verbindung zu verwenden

Sander Mangel
quelle
Wir haben diese Erweiterung installiert. Muss ich mich auch an unsere Hosting-Firma wenden und sie etwas anderes einrichten lassen?
Christina Rule
Wenn diese Erweiterung bereits ausgeführt wird, können Sie überprüfen, ob der SMTP-Server, zu dem Sie eine Verbindung herstellen, noch verfügbar ist? Zum Beispiel mit Outlook, um eine E-Mail über diesen SMTP-Server zu senden
Sander Mangel
@Christina - Ich wollte dies auch aufgrund des Fehlerprotokolls vorschlagen. Der Bitnmai-Stack und die Dateipfade lassen mich denken, dass es sich möglicherweise um AWS handelt. Wenn es sich um AWS handelt, sollten Sie sich SES aws.amazon.com/ses ansehen. Ich habe das bereits mit Ashley Shroders Erweiterung auf einer Magento-Site verwendet und es funktioniert einwandfrei.
McNab
@ Sander-Mangel tolle Idee! Ich habe dies getestet und das SMTP funktioniert auf meiner Apple Mail ordnungsgemäß. Es ist ein 'at'bellsouth.net Account, von dem ich nicht weiß, ob das etwas damit zu tun hat? Es hat vorher mit der genauen E-Mail funktioniert, also ist das rätselhaft.
Christina Rule
@ McNab Wir hosten auf einem Amazon Server. Ist der Service, von dem Sie sprechen, eine zusätzliche Gebühr?
Christina Rule
2

Ich hatte genau das gleiche Problem und die gleiche Fehlermeldung. Ich hatte auch das ausgezeichnete SMTP Pro installiert.

Als ich den SMTP-Selbsttest über den Administrator ausführte, wurde die E-Mail erfolgreich gesendet, es wurde jedoch eine rote Fehlerantwort angezeigt. Auch würde es beim Senden einer Anfrage über das Kontaktformular fehlschlagen.

Für mich war das Problem ein Konflikt mit der Ebizmarts MageMonkey- Erweiterung.

Laut 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

Da wir nicht einmal die Mandrill-Komponente von MageMonkey verwenden, wurde Ebizmarts_Mandrill.xmldieser Konflikt durch Entfernen der Module / app / etc / modules behoben, und jetzt funktioniert alles wie erwartet.

user3251328
quelle
1

Die Antwort ist einfach. Sie haben keinen Mailserver konfiguriert oder sind nicht richtig verknüpft.
Oder Ihre E-Mail-Vorlage ist falsch. Wenn Sie die E-Mail-Vorlage für das Kontaktformular geändert haben, versuchen Sie es mit der Standardvorlage. Wenn dies funktioniert, überprüfen Sie die Unterschiede zwischen dem Standard und Ihrem.
[EDIT] Die Ausnahme wird ausgelöst, wenn in Zend_Mail_Transport_Sendmail::_sendMail()diesen Zeilen etwas nicht stimmt :

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

Wenn Sie sagen, dass die Vorlagendatei vorhanden ist, liegt das Problem beim Mailserver. Versuchen Sie, die Werte im obigen Code zu protokollieren, und testen Sie die mailFunktion "manuell" mit den von Ihnen protokollierten Werten und mit anderen Testwerten. Auf diese Weise können Sie feststellen, dass die Werte falsch sind oder der Mailserver ein Problem hat.

Marius
quelle
vielen Dank. Es heißt, ich verwende "Standardvorlage von lokal". Wo kann ich diese anzeigen, um zu bestätigen, dass sie vorhanden und in der richtigen Reihenfolge ist?
Christina Rule
@ChristinaRule. Es sollte in app / locale / {lang_ISO} /template/email/contact_form.html sein
Marius
Ja, es ist alles in Ordnung ... mhhh, das lässt mich denken, dass es entweder etwas mit unserem Amazon-Server oder etwas mit dem @ bellsouth.net ist
Christina Rule
@ChristinaRule. Ich habe weitere Informationen zum Fehler hinzugefügt. Es ist nicht wirklich eine Antwort, sollte Ihnen aber beim Debuggen des Problems helfen.
Marius
vielen Dank. Ich habe gerade eine Google Mail-Adresse ausprobiert und das funktioniert auch nicht. Wäre es ein Mail-Server-Problem oder ist es möglich, dass es etwas mit dem tatsächlichen Amazon-Server ist? Das ist so verrückt, dass es so lange gedauert hat, bis eine Form funktioniert! Vielen Dank für all Ihre Hilfe @Marius
Christina Rule