Форма обратной связи ошибка Swift_RfcComplianceException

D5
На сайте с 03.03.2015
Offline
2
3170

Подскажите плз.

Есть простая форма обратной связи с тремя полями


<?php
/**
* Виджет формы обратной связи
*/

class OrderFormWidget extends CWidget
{
private $_send = false;
private $_model;

public function init()
{
$this->_model = new OrderForm();
if(isset($_POST['OrderForm']))
{
$this->_model->attributes=$_POST['OrderForm'];
if($this->_model->validate())
{
$message = new YiiMailMessage;
$message->addTo(Settings::getParam('email'));
$message->from = 'info@website.ru';
$message->setSubject('Сообщение с сайта website.ru');
$body =
'Имя: ' . $this->_model->name . "\n" .
'Email: ' . $this->_model->email . "\n" .
'Сообщение: ' . $this->_model->content_text ;
$message->setBody($body);
Yii::app()->mail->send($message);
$this->_send = true;
}
}
}

public function run()
{
$this->render('orderFormWidget/_form',array(
'model'=>$this->_model,
'send'=>$this->_send,
));
}
}

После клика на кнопке "отправить", появляется вот это

Swift_RfcComplianceException

Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

/home/c/cw33779/website.ru/public_html/protected/extensions/mail/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php(309)


297
298 /**
299 * Throws an Exception if the address passed does not comply with RFC 2822.
300 * @param string $address
301 * @throws Exception If invalid.
302 * @access protected
303 */
304 private function _assertValidAddress($address)
305 {
306 if (!preg_match('/^' . $this->getGrammar('addr-spec') . '$/D',
307 $address))
308 {
309 throw new Swift_RfcComplianceException(
310 'Address in mailbox given [' . $address .
311 '] does not comply with RFC 2822, 3.6.2.'
312 );
313 }
314 }
315
316 }

Поискал инфу у буржуев, нашел тему, где был вариант решения - закоментить вот это кусок

   

//throw new Swift_RfcComplianceException(
// 'Address in mailbox given [' . $address .
// '] does not comply with RFC 2822, 3.6.2.'
// );

После закоменчивания, сообщения стали приходить, но во входящих в таком виде

Mail failure - no recipient addresses - A message that you sent contained no recipient addresses, and therefore no delivery could be attempt.

Я так понял отсутствует адрес получателя. Может кто знает, как сделать, чтобы была корректная отправка письма?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий