Имею такую ситуацию: сервер под 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@client.com> rejected RCPT <email@target.com>: relay not permitted
2020-01-16 15:50:36 U=user F=<email@client.com> rejected RCPT <admin@email.ru>: relay not permitted
2020-01-16 16:16:24 U=user F=<email@client.com> rejected RCPT <email@target.com>: relay not permitted
2020-01-16 16:16:24 U=user F=<email@client.com> rejected RCPT <admin@email.ru>: relay not permitted
user - это пользователь CentOs под которым работает сайт,
email@client.com - адрес, введенный в форме отправки обратной связи и пришедший в функцию contact($email),
email@target.com - адрес из Yii::$app->params['agentEmail'],
admin@email.ru - адрес из Yii::$app->params['adminEmail'].
Помогите, пожалуйста, разобраться, в чем может быть причина?