Возникает периодически проблема с отправкой почты. Не могу понять логику происходящего.
Почта с хостинга, то отправляется, то не отправляется. На локалке все нормально: отправляется постоянно.
Часть кода модели:
Код: Выделить всё
public $toEmail = ['agavrilenko@belstekloprom.com', 'bspgomel@gmail.com']; //на какую почту будут приходить письма
public function sendEmail()
{
if ($this->validate()) {
Yii::$app->mailer->compose()
->setTo($this->toEmail)
->setFrom([$this->email => $this->name])
->setReplyTo([$this->email => $this->name])
->setSubject($this->subject)
->setTextBody($this->body)
->send();
return true;
} else {
return false;
}
}
Код: Выделить всё
$model = new ContactForm();
if ($model->load(Yii::$app->request->post())) {
if ($model->sendEmail()){
Yii::$app->session->setFlash('success', 'Спасибо за Ваше письмо. Мы постараемся как можно быстрее Вам ответить!');
return $this->refresh();
} else {
Yii::$app->session->setFlash('error', 'Внимание! Ваше письмо по каким-то причинам не отправлено!!!');
}
}
Код: Выделить всё
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
/*'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.mail.ru',
'username' => 'goric0312@mail.ru',
'password' => '*********************',
'port' => '465',
'encryption' => 'ssl',
],*/
],
Если я его включаю, то почта вообще не приходит и выдает ошибку.
А без него, то приходит, то не приходит почта. Не пойму.
Сообщение об отправленной почте высвечивается, а сама почта, то приходит, то не приходит.
Спасибо.