#php #forms #email #magento-1.7 #contact
#php #формы #Адрес электронной почты #magento-1.7 #Контакты
Вопрос:
Около трех недель назад моя контактная форма на моем сайте Mage 1.7.0.0 перестала функционировать. После отправки вы попали на страницу успеха, но электронное письмо так и не было получено.
Мы используем GApps. Я подтвердил, что PHP может отправлять почту с сервера, хорошо. Я использовал расширение SMTP Pro и мог отправить тестовое электронное письмо от администратора. Но по-прежнему нет функциональности контактной формы.
Я удалил все расширения.
Поскольку используемый нами form.phtml отредактирован, я заменил его стандартной form.phtml из Zip-архива Magento 1.7.0.0. Теперь, при отправке, я приветствую с ошибкой «повторите попытку позже».
Исключение.журнал определенно показывает проблему с использованием php или smtp:
2014-07-02T21:07:10 00:00 ERR (3): exception 'Zend_Mail_Protocol_Exception' with message
'No recipient forward path has been supplied' in
/chroot/home/domain/html/lib/Zend/Mail/Protocol/Smtp.php:309
Трассировка стека:
#0 /chroot/home/domain/html/lib/Zend/Mail/Transport/Smtp.php(215): Zend_Mail_Protocol_Smtp->data('Reply-To: chris...')
#1 /chroot/home/domain/html/lib/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail()
#2 /chroot/home/domain/html/lib/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#3 /chroot/home/domain/html/app/code/local/Aschroder/SMTPPro/Model/Email/Template.php(106): Zend_Mail->send(Object(Zend_Mail_Transport_Smtp))
#4 /chroot/home/domain/html/app/code/core/Mage/Core/Model/Email/Template.php(506): Aschroder_SMTPPro_Model_Email_Template->send(NULL, NULL, Array)
#5 /chroot/home/domain/html/app/code/core/Mage/Contacts/controllers/IndexController.php(105): Mage_Core_Model_Email_Template->sendTransactional('contacts_email_...', 'general', NULL, NULL, Array)
#6 /chroot/home/domain/html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Contacts_IndexController->postAction()
#7 /chroot/home/domain/html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('post')
#8 /chroot/home/domain/html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 /chroot/home/domain/html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 /chroot/home/domain/html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#11 /chroot/home/domain/html/index.php(92): Mage::run('', 'store')
#12 {main}
abstract.php строка 348: $this->_sendMail();
transport/smtp.php строка 215: $this->_connection-> data ($this-> заголовок . Zend_Mime::LINEEND . $this-> body);
протокол / smtp / php Строка 209: вызывает новое исключение Zend_Mail_Protocol_Exception(‘Не указан путь пересылки получателя’);
Я не уверен, в чем именно заключалось бы необходимое изменение…Любая помощь, которую кто-либо может предоставить, была бы высоко оценена!
Ответ №1:
посмотрите на
$mail->addTo($mail, $name);
1) обрезать $ mail
2) проверьте $name — является массивом или нет — нужно в виде строки