Ожидаемый код ответа 354, но получил код "503" с сообщением "503 5.5.1 RCPT первым. W15sm3670747wrs.80 - gsmtp" - PullRequest
1 голос
/ 06 февраля 2020

Я использую Laravel 5.8 и пытаюсь отправить электронное письмо из системы, используя настройки ниже. Когда отправлять электронную почту один за другим, она работает нормально, но когда я отправляю кучу маркетинговых писем вместе, она прекращается после отправки 20 писем и выдачи мне сообщения об ошибке ниже.

Я использую настройки ниже .env.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=my user name
MAIL_PASSWORD=my gmail app password

Я получаю ниже ошибку после отправки 20 писем

Expected response code 354 but got code "503", with message "503 5.5.1 RCPT first. w15sm3670747wrs.80 - gsmtp "

также я пытался с TLS, но это дает мне ту же ошибку после 20 писем ...

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Все отправители электронной почты имеют ограничение на отправку количества сообщений электронной почты в определенную секунду. Как и у амазонок, SES имеет ограничение в 40 писем в секунду.

Я использую ниже logi c, чтобы решить эту проблему.

            $count = 0;
            foreach ($users as $user) {
                $count++;
                $user->notify(
                    (new Notification($emailBody))
                        ->delay(intdiv($count,30))
                );
            }
0 голосов
/ 25 апреля 2020

Похоже, у вас есть ошибка, когда вы отправляете команду DATA без предварительной отправки действительной команды RCPT TO. Это может означать, что ни одна из ваших команд RCPT TO не была принята сервером. Я предлагаю отслеживать весь SMTP-диалог, чтобы вы могли видеть, как это может происходить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...