@felmist

Почему могут не отправляются письма через SMTP Laravel из под Cron?

Добрый день. Есть мультидоменный сайт на ларавеле. При отправке почты, от пользователей (не консольная версия) - все отлично работает. в AppServiceProvider добавил установку конфигурации почты в зависимости от сайта.
config([
                'mail' => [
                    'driver' => 'smtp',
                    'host' => 'smtp.yandex.com',
                    'username' => $site->senderEmail,
                    'password' => $site->senderPassword,
                    'encryption' => 'tls',
                    'port' => '587',
                ],
            ]);


А вот письма, которые отправляются из schedule по крону - не отправляются. Ошибка 553 5.7.1 Sender address rejected: not owned by auth user

Добавлял дебаг в /vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php
ящик отправителя верный - тот под которым по идее должна быть авторизация (а вот как посмотреть под кем реально авторизуется, что то не догадаюсь никак).
Сначала думал, что дело в домене. т.к. команда HELO отправляла с доменом 127.0.0.1. поправил - не помогло.

Куда еще можно копнуть?
Спасибо.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@felmist Автор вопроса
Не знаю что за фигня. помогло смена настроек на
smtp.yandex.ru
ssl
465

При этом, добавил конфиг еще непосредственно перед отправкой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
"Sender address rejected: not owned by auth user"

Это означает:
"Адрес отправителя отклонен, т.к. не принадлежит указанному пользователю"

Вам необходимо указать в отправителе адрес реального почтового ящика на привязанном домене, для которого указываете логин-пароль:

$mail->From = "login@yandex.ru";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы