Имею такую ситуацию: сервер под CentOs, два пользователя, два сайта. Настройки пользователей одинаковые. Один сайт (под первым пользователем) на Yii2.0.15.1 basic, на нем всё работает прекрасно.
Второй сайт (под вторым пользователем) на Yii2.0.31 basic, на нем есть проблема с отправкой почты через swiftmailer: в каталог /runtime/debug/mail копии писем сохраняются, а вот на почту отправки не происходит. При этом вызов Yii::$app->mailer->compose() ... ->send(); отрабатывает, ошибки не возникает.
В конфиге (web.php) прописано так:
Код: Выделить всё
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => false,
],
Код: Выделить всё
public function contact($email)
{
$subject = 'Письмо с сайта SiteName: '.$this->subject;
if ($this->validate()) {
Yii::$app->mailer->compose()
->setTo(Yii::$app->params['agentEmail'])
->setFrom([$this->email => $this->name])
->setSubject($subject)
->setTextBody($this->body)
->send();
// + добавляем отправку копии сообщения админу
Yii::$app->mailer->compose()
->setTo(Yii::$app->params['adminEmail'])
->setFrom([$this->email => $this->name])
->setSubject($subject)
->setTextBody($this->body)
->send();
return true;
}
return false;
}
Код: Выделить всё
[root@ispmanager ~]# tail -f /var/log/exim/main.log
...
2020-01-16 15:50:36 U=user F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted
2020-01-16 15:50:36 U=user F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted
2020-01-16 16:16:24 U=user F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted
2020-01-16 16:16:24 U=user F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted
user - это пользователь CentOs под которым работает сайт,
[email protected] - адрес, введенный в форме отправки обратной связи и пришедший в функцию contact($email),
[email protected] - адрес из Yii::$app->params['agentEmail'],
[email protected] - адрес из Yii::$app->params['adminEmail'].
Помогите, пожалуйста, разобраться, в чем может быть причина?