Impossible de soumettre votre demande Erreur de formulaire de contact Magento

8

Je reçois toujours cette erreur lorsque j'essaie de soumettre mon formulaire de contact: "Impossible de soumettre votre demande. Veuillez réessayer plus tard"

J'utilise le formulaire de contact Magento par défaut.

Est-ce que quelqu'un sait par où commencer? Cela fonctionnait il y a quelques jours et maintenant ce n'est plus le cas.

J'ai également eu des problèmes avec l'envoi d'e-mails de vente.

Merci d'avance.


Dans l'exemple ci-dessous, j'ai essayé de passer une commande et de cliquer sur "envoyer un e-mail" puis je me suis fatigué de remplir le formulaire de contact sur le front end ...

# 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 Rule
la source
quelle erreur? ^^
Fabian Blechschmidt
Veuillez partager l'erreur et au moins l'extension que vous utilisez pour le formulaire de contact (par défaut Magento je suppose?)
Sander Mangel
@Fabian Blechschmidt désolé d'avoir oublié d'inclure. L'erreur est "Impossible de soumettre votre demande. Veuillez réessayer plus tard"
Christina Rule
@Sander Mangel désolé ajouté ci-dessus. Utilisation de la valeur par défaut.
Christina Rule
2
activez la journalisation ( system->configuration->developer->log settings), puis réessayez. Vous devriez voir votre erreur dans var/log/exception.logou var/log/system.log. Si le message d'erreur ne vous aide pas, postez-le dans la question.
Marius

Réponses:

4

Pour développer sa réponse, Marius, si c'est le serveur de messagerie, je suggère de contacter l'hébergeur pour configurer un serveur de messagerie sur votre serveur ou utiliser l'extension SMTP d'Aschroder pour configurer une connexion SMTP.

Sander Mangel
la source
nous avons installé cette extension. Aurais-je également besoin de contacter notre société d'hébergement et de leur demander de configurer autre chose?
Christina Rule
Si cette extension est déjà en cours d'exécution, pouvez-vous vérifier si le serveur SMTP auquel vous vous connectez est toujours disponible? Par exemple, en utilisant Outlook pour envoyer un e-mail via ce serveur SMTP
Sander Mangel
@Christina - J'étais sur le point de suggérer cela également sur la base du journal des erreurs. La pile bitnmai et les chemins de fichiers me font penser que cela pourrait être sur AWS? Si c'est sur AWS, vous voudrez peut-être regarder SES aws.amazon.com/ses - je l'ai déjà utilisé avec l'extension Ashley Shroder sur un site Magento et cela fonctionne très bien.
McNab
@ sander-mangel bonne idée! J'ai testé cela et le SMTP fonctionne correctement sur mon Apple Mail. C'est un compte 'at'bellsouth.net je ne sais pas si cela a quelque chose à voir avec ça? Il fonctionnait auparavant avec l'e-mail exact, donc c'est déroutant.
Christina Rule
@McNab Nous hébergeons sur un serveur amazon. Le service dont vous parlez est-il payant?
Christina Rule
2

J'ai eu exactement le même problème et le même message d'erreur. J'ai également fait installer l'excellent SMTP Pro.

Lorsque j'ai exécuté l'autotest SMTP via admin, il a envoyé l'e-mail avec succès, mais m'a quand même donné une réponse d'erreur rouge. Il échouerait également lors de l'envoi d'une demande via le formulaire de contact.

Pour moi, le problème était un conflit avec l' extension Ebizmarts MageMonkey .

Selon le 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

Comme nous n'utilisons même pas le composant Mandrill de MageMonkey, la suppression des Ebizmarts_Mandrill.xmlmodules / app / etc / a résolu ce conflit et maintenant tout fonctionne comme prévu.

user3251328
la source
1

La réponse est simple. Vous n'avez pas de serveur de messagerie configuré ou vous n'êtes pas lié correctement.
Ou votre modèle d'e-mail est incorrect. Si vous avez modifié le modèle d'e-mail pour le formulaire de contact, essayez avec le modèle par défaut. Si cela fonctionne, vérifiez les différences entre celle par défaut et la vôtre.
[EDIT] L'exception est levée si quelque chose se passe mal Zend_Mail_Transport_Sendmail::_sendMail()autour de ces lignes:

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

SI vous dites que le fichier modèle est là, le problème vient du serveur de messagerie. Essayez d'enregistrer les valeurs dans le code ci-dessus et testez "manuellement" la mailfonction avec les valeurs que vous enregistrez et avec d'autres valeurs de test. De cette façon, vous pouvez voir que les valeurs sont erronées ou que le serveur de messagerie a un problème.

Marius
la source
Merci beaucoup. Il indique que j'utilise le "modèle par défaut local" où puis-je le voir pour confirmer qu'il est là et dans le bon ordre?
Christina Rule
@ChristinaRule. Il doit se trouver dans app / locale / {lang_ISO} /template/email/contact_form.html
Marius
Ouais c'est bien là ... mhhh donc ça me fait penser que c'est quelque chose avec notre serveur Amazon ou quelque chose avec @ bellsouth.net
Christina Rule
@ChristinaRule. J'ai ajouté plus d'informations sur l'erreur. Ce n'est pas vraiment une réponse mais devrait vous aider à déboguer le problème.
Marius
Merci beaucoup. Je viens d'essayer une adresse gmail et cela ne fonctionne pas non plus. Serait-ce un problème de serveur de messagerie ou est-il possible que ce soit quelque chose avec le serveur amazon actuel? C'est tellement fou qu'il a fallu si longtemps pour faire fonctionner un formulaire! Merci pour toute votre aide @Marius
Christina Rule