[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-ff72b897-b8fb-4055-9d2d-400d2cdfcf2c":3},{"id":4,"body":5,"uuid":6,"created_at":7,"updated_at":8,"brand":9,"header":10,"short_body":11,"image":12,"published":13,"published_at":14,"tags":15},37,"\u003Cp>\u003Cstrong>SMTP-ошибка\u003C\u002Fstrong> — это ответ почтового сервера с кодом из трёх цифр, например \u003Ccode>550\u003C\u002Fcode> или \u003Ccode>421\u003C\u002Fcode>. Первая цифра определяет, что делать дальше: \u003Ccode>4xx\u003C\u002Fcode> означает временную ошибку, и письмо нужно отправить повторно позже; \u003Ccode>5xx\u003C\u002Fcode> — постоянную, и повтор без исправлений не поможет. За базовым кодом часто следует расширенный код вида \u003Ccode>5.7.1\u003C\u002Fcode>, который уточняет причину: адрес, ящик, сеть или политика безопасности.\u003C\u002Fp>\n\u003Cp>Ниже — справочник базовых кодов по RFC 5321, разбор девяти самых частых ошибок, таблица расширенных кодов по RFC 3463 и отдельный раздел про ошибки соединения, когда сервер не отвечает вовсе. Для конкретных ответов Gmail, Яндекса, Mail.ru, Outlook и iCloud есть страницы с разбором в \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\">справочнике ошибок доставки\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Как устроен ответ SMTP-сервера\u003C\u002Fh2>\n\u003Cp>Ответ состоит из трёх частей:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>550 5.1.1 &lt;ivan@example.com&gt;: Recipient address rejected: User unknown\n│   │     └── текст для человека, его пишет администратор сервера\n│   └──────── расширенный код (RFC 3463): класс.тема.деталь\n└──────────── базовый код (RFC 5321)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Если ответ занимает несколько строк, между кодом и текстом стоит дефис, а в последней строке — пробел. Так отвечает, например, Gmail:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>550-5.7.26 Unauthenticated email from example.ru is not accepted due to\n550-5.7.26 domain's DMARC policy. Please contact the administrator of\n550 5.7.26 example.ru domain if this was a legitimate mail.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Прежде чем искать причину, определите, кто ответил. Ошибки SMTP-сервера появляются в двух местах:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>При отправке\u003C\u002Fstrong>, когда ваше приложение или почтовая программа подключается к своему SMTP-серверу. Здесь типичны \u003Ccode>535\u003C\u002Fcode> (неверный логин или пароль), \u003Ccode>530\u003C\u002Fcode> (нужна авторизация), \u003Ccode>554 Relay access denied\u003C\u002Fcode>, ошибки соединения.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>При доставке\u003C\u002Fstrong>, когда ваш сервер передаёт письмо серверу получателя. Здесь встречаются \u003Ccode>550 5.1.1\u003C\u002Fcode>, \u003Ccode>550 5.7.1\u003C\u002Fcode>, \u003Ccode>421 4.7.0\u003C\u002Fcode> и всё, что связано с адресом, спамом и репутацией. Такие ошибки приходят уведомлением о недоставке или видны в журнале сервиса отправки.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Первая цифра: что можно повторять\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Код\u003C\u002Fth>\n\u003Cth>Значение\u003C\u002Fth>\n\u003Cth>Что делать\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>2xx\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>успех\u003C\u002Ftd>\n\u003Ctd>ничего, команда выполнена\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>3xx\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервер ждёт продолжения\u003C\u002Ftd>\n\u003Ctd>продолжать диалог (например, после \u003Ccode>354\u003C\u002Fcode> передать текст письма)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4xx\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>временная ошибка\u003C\u002Ftd>\n\u003Ctd>повторить позже, с растущим интервалом\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5xx\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>постоянная ошибка\u003C\u002Ftd>\n\u003Ctd>не повторять то же самое; исправить причину\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>RFC 5321 рекомендует повторять отправку после временной ошибки не чаще чем раз в 30 минут и прекращать попытки не раньше чем через 4–5 дней. Почтовые серверы и сервисы отправки делают это сами, а в своём коде достаточно экспоненциально растущей паузы между попытками.\u003C\u002Fp>\n\u003Ch2>Справочник базовых кодов SMTP\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Код\u003C\u002Fth>\n\u003Cth>Расшифровка\u003C\u002Fth>\n\u003Cth>Когда встречается\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>220\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервер готов\u003C\u002Ftd>\n\u003Ctd>приветствие после подключения\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>221\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервер закрывает соединение\u003C\u002Ftd>\n\u003Ctd>ответ на \u003Ccode>QUIT\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>235\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>аутентификация прошла\u003C\u002Ftd>\n\u003Ctd>ответ на \u003Ccode>AUTH\u003C\u002Fcode> (RFC 4954)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>250\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>команда выполнена\u003C\u002Ftd>\n\u003Ctd>основной ответ «всё хорошо», в том числе на принятое письмо\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>251\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>получатель не локальный, письмо будет переслано\u003C\u002Ftd>\n\u003Ctd>редко\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>354\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>начинайте передачу письма\u003C\u002Ftd>\n\u003Ctd>ответ на \u003Ccode>DATA\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>421\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервис недоступен, соединение закрывается\u003C\u002Ftd>\n\u003Ctd>перегрузка, ограничение темпа, обслуживание\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>450\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик временно недоступен\u003C\u002Ftd>\n\u003Ctd>занят, грейлистинг, временная блокировка\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>451\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>локальная ошибка при обработке\u003C\u002Ftd>\n\u003Ctd>сбой на сервере, ограничение темпа\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>452\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>недостаточно места в системе\u003C\u002Ftd>\n\u003Ctd>нехватка места, слишком много получателей\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>454\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>временная ошибка аутентификации или TLS\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>454 4.7.0\u003C\u002Fcode> (RFC 4954, RFC 3207)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>500\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>синтаксическая ошибка, команда не распознана\u003C\u002Ftd>\n\u003Ctd>клиент отправил что-то не то\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>501\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ошибка в параметрах команды\u003C\u002Ftd>\n\u003Ctd>неверный формат адреса\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>502\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>команда не реализована\u003C\u002Ftd>\n\u003Ctd>сервер не поддерживает команду\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>503\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>неверная последовательность команд\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>RCPT\u003C\u002Fcode> до \u003Ccode>MAIL\u003C\u002Fcode>, \u003Ccode>AUTH\u003C\u002Fcode> без \u003Ccode>STARTTLS\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>504\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>параметр не реализован\u003C\u002Ftd>\n\u003Ctd>неподдерживаемый механизм \u003Ccode>AUTH\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>521\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервер вообще не принимает почту\u003C\u002Ftd>\n\u003Ctd>RFC 7504\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>530\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>требуется аутентификация или TLS\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>530 5.7.0\u003C\u002Fcode> (RFC 4954, RFC 3207)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>534\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>механизм аутентификации слишком слабый\u003C\u002Ftd>\n\u003Ctd>у Gmail — нужен пароль приложения\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>535\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>неверные учётные данные\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>535 5.7.8\u003C\u002Fcode> (RFC 4954)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик недоступен, действие не выполнено\u003C\u002Ftd>\n\u003Ctd>нет адреса, отказ по политике или как спам\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>551\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>пользователь не локальный\u003C\u002Ftd>\n\u003Ctd>редко\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>552\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>превышен лимит хранения\u003C\u002Ftd>\n\u003Ctd>ящик переполнен, письмо слишком большое\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>553\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>недопустимое имя ящика\u003C\u002Ftd>\n\u003Ctd>неверный адрес отправителя или получателя\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>554\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>транзакция не удалась\u003C\u002Ftd>\n\u003Ctd>отказ по политике, нет SMTP-сервиса\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>556\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>домен не принимает почту\u003C\u002Ftd>\n\u003Ctd>RFC 7504, нулевой MX\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>Разбор частых ошибок\u003C\u002Fh2>\n\u003Ch3>421: сервис недоступен\u003C\u002Fh3>\n\u003Cp>Сервер получателя закрывает соединение и просит повторить попытку позже. Причины: перегрузка, обслуживание и чаще всего ограничение темпа для вашего IP или домена. Примеры: \u003Ccode>421 4.7.28\u003C\u002Fcode> у Gmail при необычной интенсивности отправки (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fgmail\u002F4-7-28-rate-limited\">разбор\u003C\u002Fa>), \u003Ccode>421 4.7.0 [TS03]\u003C\u002Fcode> у Yahoo из-за объёма или жалоб (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fyahoo\u002Fts03-temporarily-deferred\">разбор\u003C\u002Fa>), \u003Ccode>421 4.7.500 Server busy\u003C\u002Fcode> у Outlook.com.\u003C\u002Fp>\n\u003Cp>Что делать: повторить попытку с паузой и снизить темп. Если повторять с той же скоростью, временная задержка может перейти в постоянный отказ.\u003C\u002Fp>\n\u003Ch3>450: ящик временно недоступен\u003C\u002Fh3>\n\u003Cp>Сервер не может принять письмо прямо сейчас. Частая причина — грейлистинг: сервер намеренно отклоняет первую попытку от незнакомого отправителя и ждёт повтора, потому что спам-рассыльщики обычно не повторяют попыток. Нормальный почтовый сервер повторит отправку через несколько минут, и письмо пройдёт.\u003C\u002Fp>\n\u003Cp>Что делать: ничего, если отправляет полноценный почтовый сервер или сервис. Если ваш скрипт отправляет письма напрямую и не умеет повторять, ошибка \u003Ccode>450\u003C\u002Fcode> обернётся потерянным письмом.\u003C\u002Fp>\n\u003Ch3>451: локальная ошибка при обработке\u003C\u002Fh3>\n\u003Cp>Сбой на стороне сервера или временное ограничение. Яндекс отвечает \u003Ccode>451 4.7.1 Too many messages from your address\u003C\u002Fcode> при слишком высоком темпе (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fyandex\u002F5-7-1-too-many-messages\">разбор\u003C\u002Fa>). Mail.ru при отправке со своего ящика отвечает \u003Ccode>451 Ratelimit exceeded for mailbox\u003C\u002Fcode>: вы превысили почасовой лимит отправки, и сервис временно ограничил ящик.\u003C\u002Fp>\n\u003Cp>Что делать: повторить позже и снизить темп. Если ошибка \u003Ccode>451\u003C\u002Fcode> возникает при отправке с личного ящика Яндекса или Mail.ru из программы или с сайта, личный ящик не подходит для такого объёма: у Яндекса через SMTP можно отправить до 300 писем в сутки, у Mail.ru лимит почасовой.\u003C\u002Fp>\n\u003Ch3>452: недостаточно места или слишком много получателей\u003C\u002Fh3>\n\u003Cp>Две разные ситуации под одним кодом. \u003Ccode>452 4.2.2\u003C\u002Fcode> или \u003Ccode>452 Space shortage\u003C\u002Fcode> — у получателя или на сервере не хватает места. \u003Ccode>452 4.5.3 Too many recipients\u003C\u002Fcode> — в одном письме слишком много получателей: сервер принял первых и просит отправить остальных отдельным письмом.\u003C\u002Fp>\n\u003Cp>Что делать: при нехватке места повторить позже, при избытке получателей разбить отправку. В FMailer предел — 100 получателей на письмо: на следующий адрес сервер ответит \u003Ccode>452 4.5.3\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>535: ошибка аутентификации SMTP\u003C\u002Fh3>\n\u003Cp>Сервер не принял логин или пароль. Стандартный ответ — \u003Ccode>535 5.7.8 Authentication credentials invalid\u003C\u002Fcode>, у Gmail — \u003Ccode>535-5.7.8 Username and Password not accepted\u003C\u002Fcode>. Это самая частая ошибка при настройке почты на сайте, в CMS или в 1С.\u003C\u002Fp>\n\u003Cp>Частые причины:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>опечатка в логине или пароле, лишний пробел при копировании;\u003C\u002Fli>\n\u003Cli>вместо пароля приложения указан обычный пароль от аккаунта: Gmail, Яндекс и Mail.ru требуют пароль приложения для сторонних программ;\u003C\u002Fli>\n\u003Cli>в поле логина указан адрес почты, а сервис ожидает отдельный логин;\u003C\u002Fli>\n\u003Cli>клиент пробует механизм аутентификации, который сервер не поддерживает.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>В FMailer логин и пароль — это пара из токена домена, а не адрес и пароль ящика. Полный разбор — на странице \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fdelivery\u002F535-5-7-8-authentication-failed\">535 5.7.8 Authentication failed\u003C\u002Fa>. Рядом с \u003Ccode>535\u003C\u002Fcode> встречаются \u003Ccode>530 5.7.0 Authentication required\u003C\u002Fcode> (клиент не выполнил \u003Ccode>AUTH\u003C\u002Fcode>) и \u003Ccode>534 5.7.9\u003C\u002Fcode> (у Gmail это означает, что нужен пароль приложения).\u003C\u002Fp>\n\u003Ch3>550: ящик недоступен или письмо отклонено\u003C\u002Fh3>\n\u003Cp>Самая частая постоянная ошибка, и под ней скрываются совсем разные причины. Различать их нужно по расширенному коду и тексту:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Ответ\u003C\u002Fth>\n\u003Cth>Причина\u003C\u002Fth>\n\u003Cth>Разбор\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.1.1 User unknown\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>адреса не существует\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fgmail\u002F5-1-1-user-unknown\">Gmail\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.2.1 … inactive\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик неактивен\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fgmail\u002F5-2-1-inactive\">Gmail\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 … user is terminated\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик удалён\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fmail-ru\u002Fuser-terminated\">Mail.ru\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.7.1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>отказ по политике или как спам\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fdelivery\u002F550-5-7-1\">общий разбор\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fyandex\u002F5-7-1-spam-rejected\">Яндекс\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.7.26\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>письмо не прошло DMARC\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fgmail\u002F5-7-26-authentication\">Gmail\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.7.509\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>домен не проходит DMARC\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Foutlook\u002F5-7-509-dmarc\">Microsoft\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.7.25\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>у IP нет корректной обратной DNS-записи\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fyahoo\u002F5-7-25-reverse-dns\">Yahoo\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>550 5.7.1 (S3140)\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>IP заблокирован\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Foutlook\u002F5-7-1-blocked-ip-s3140\">Outlook.com\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Что делать: при \u003Ccode>5.1.x\u003C\u002Fcode> и \u003Ccode>5.2.1\u003C\u002Fcode> исключить адрес из рассылок, при \u003Ccode>5.7.x\u003C\u002Fcode> разбираться с отправителем, а не с адресом: проверить SPF, DKIM и DMARC, обратную DNS-запись IP, репутацию домена.\u003C\u002Fp>\n\u003Ch3>552: превышен лимит хранения\u003C\u002Fh3>\n\u003Cp>\u003Ccode>552 5.2.2\u003C\u002Fcode> — у получателя переполнен ящик (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fgmail\u002F5-2-2-over-quota\">разбор\u003C\u002Fa>). \u003Ccode>552 5.3.4 Message size exceeds fixed limit\u003C\u002Fcode> — письмо больше, чем сервер готов принять.\u003C\u002Fp>\n\u003Cp>Нюанс из RFC 5321: исторически некоторые серверы отвечали \u003Ccode>552\u003C\u002Fcode> на слишком большое число получателей. Стандарт требует для этого \u003Ccode>452\u003C\u002Fcode> и советует клиентам считать \u003Ccode>552\u003C\u002Fcode> в ответ на \u003Ccode>RCPT\u003C\u002Fcode> временной ошибкой.\u003C\u002Fp>\n\u003Ch3>553: недопустимый адрес\u003C\u002Fh3>\n\u003Cp>Сервер не принимает адрес в команде \u003Ccode>MAIL FROM\u003C\u002Fcode> или \u003Ccode>RCPT TO\u003C\u002Fcode>. Типичный пример — \u003Ccode>553 5.7.1 Sender address rejected: not owned by user\u003C\u002Fcode>: вы авторизовались одной учётной записью, а отправляете от адреса, который ей не принадлежит. Ещё \u003Ccode>553\u003C\u002Fcode> возвращают на синтаксически неверный адрес.\u003C\u002Fp>\n\u003Cp>Что делать: отправлять от адреса на том домене, к которому относятся учётные данные. В FMailer адрес в поле From должен принадлежать подтверждённому домену: письмо с чужого домена сервер отклонит.\u003C\u002Fp>\n\u003Ch3>554: транзакция не удалась\u003C\u002Fh3>\n\u003Cp>Общий постоянный отказ, чаще всего по политике. Примеры:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>554 5.7.1 Relay access denied\u003C\u002Fcode> — сервер отказывается пересылать письмо на чужой домен без авторизации (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fdelivery\u002F554-5-7-1-relay-access-denied\">разбор\u003C\u002Fa>);\u003C\u002Fli>\n\u003Cli>\u003Ccode>554 5.7.1 [CS01]\u003C\u002Fcode> и \u003Ccode>[HM08]\u003C\u002Fcode> у iCloud — отказ по локальной политике (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Ficloud\u002Fcs01\">разбор CS01\u003C\u002Fa>);\u003C\u002Fli>\n\u003Cli>\u003Ccode>554 5.7.2 [TSS09]\u003C\u002Fcode> у Yahoo — все письма с вашего IP будут отклоняться (\u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fyahoo\u002Ftss09-permanently-deferred\">разбор\u003C\u002Fa>);\u003C\u002Fli>\n\u003Cli>\u003Ccode>554\u003C\u002Fcode> в приветствии сразу после подключения — сервер не принимает от вас соединения вообще, обычно из-за чёрного списка.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Расширенные коды SMTP (RFC 3463)\u003C\u002Fh2>\n\u003Cp>Расширенный код записывается как \u003Ccode>класс.тема.деталь\u003C\u002Fcode>. Класс повторяет смысл первой цифры базового кода.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Класс\u003C\u002Fth>\n\u003Cth>Значение\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>2.x.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>успех\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4.x.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>временная ошибка, повторить позже\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.x.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>постоянная ошибка\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Тема (вторая цифра) показывает, где проблема:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Тема\u003C\u002Fth>\n\u003Cth>Область\u003C\u002Fth>\n\u003Cth>Пример\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.0.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>прочее, не определено\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.0.0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.1.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>адрес отправителя или получателя\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.1.1\u003C\u002Fcode> нет такого ящика\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.2.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>почтовый ящик\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.2.2\u003C\u002Fcode> ящик переполнен\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.3.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>почтовая система получателя\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.3.4\u003C\u002Fcode> письмо слишком большое\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.4.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сеть и маршрутизация\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>4.4.1\u003C\u002Fcode> нет ответа от сервера\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.5.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>протокол доставки\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>4.5.3\u003C\u002Fcode> слишком много получателей\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.6.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>содержимое и кодировки\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.6.0\u003C\u002Fcode> неверный формат содержимого\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>x.7.x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>безопасность и политика\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>5.7.1\u003C\u002Fcode> доставка не разрешена\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Самые частые полные коды:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Код\u003C\u002Fth>\n\u003Cth>Расшифровка\u003C\u002Fth>\n\u003Cth>Повторять?\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.1.1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>адреса получателя не существует\u003C\u002Ftd>\n\u003Ctd>нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.1.2\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>домена получателя не существует\u003C\u002Ftd>\n\u003Ctd>нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.1.10\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>у домена получателя нулевой MX, почту он не принимает\u003C\u002Ftd>\n\u003Ctd>нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.2.1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик отключён\u003C\u002Ftd>\n\u003Ctd>нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4.2.2\u003C\u002Fcode> \u002F \u003Ccode>5.2.2\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ящик переполнен\u003C\u002Ftd>\n\u003Ctd>временный — да, постоянный — нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.3.4\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>письмо слишком большое\u003C\u002Ftd>\n\u003Ctd>нет, уменьшить письмо\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4.4.1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>сервер получателя не отвечает\u003C\u002Ftd>\n\u003Ctd>да\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.4.7\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>истёк срок доставки (\u003Ccode>4.4.7\u003C\u002Fcode> — промежуточное уведомление о задержке)\u003C\u002Ftd>\n\u003Ctd>нет, причина в предыдущих временных ошибках\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4.5.3\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>слишком много получателей\u003C\u002Ftd>\n\u003Ctd>да, остальным отдельным письмом\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>4.7.0\u003C\u002Fcode> \u002F \u003Ccode>5.7.0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>прочие ошибки безопасности\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>4.7.0\u003C\u002Fcode> — да, с паузой\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>доставка не разрешена, отказ по политике\u003C\u002Ftd>\n\u003Ctd>нет, исправлять отправителя\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.8\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>неверные учётные данные\u003C\u002Ftd>\n\u003Ctd>нет, исправить логин или пароль\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.9\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>механизм аутентификации слишком слабый\u003C\u002Ftd>\n\u003Ctd>нет\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.23\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>проверка SPF не прошла\u003C\u002Ftd>\n\u003Ctd>нет, исправить SPF\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.25\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>проверка обратной DNS не прошла\u003C\u002Ftd>\n\u003Ctd>нет, исправить PTR\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>5.7.26\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>не прошли несколько проверок аутентификации (на практике DMARC)\u003C\u002Ftd>\n\u003Ctd>нет, исправить SPF, DKIM, DMARC\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Коды \u003Ccode>5.7.20\u003C\u002Fcode>–\u003Ccode>5.7.26\u003C\u002Fcode>, связанные с SPF, DKIM и обратной DNS, добавлены в RFC 7372, а \u003Ccode>5.7.8\u003C\u002Fcode> и \u003Ccode>5.7.9\u003C\u002Fcode> — в RFC 4954.\u003C\u002Fp>\n\u003Ch2>Ошибка соединения с SMTP-сервером: когда кода нет\u003C\u002Fh2>\n\u003Cp>Иногда программа сообщает не код, а «Connection timed out», «Connection refused» или «Could not connect to SMTP host». Это значит, что SMTP-диалог даже не начался.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Симптом\u003C\u002Fth>\n\u003Cth>Вероятная причина\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Connection timed out\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>порт закрыт межсетевым экраном или хостингом\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Connection refused\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>на этом порту никто не слушает, неверный порт или хост\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>ошибка TLS, \u003Ccode>wrong version number\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>на порту 465 включён STARTTLS вместо SSL или наоборот\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Name or service not known\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>опечатка в имени сервера, проблемы с DNS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Чаще всего виноват хостинг: многие хостинги и облачные провайдеры закрывают исходящий порт 25, а иногда ещё 587 и 465. Проверить, отвечает ли сервер, можно командой из консоли сервера, с которого отправляете:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">openssl s_client -starttls smtp -crlf -connect smtp.fmailer.ru:587\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Или без консоли — \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ftools\u002Fsmtp-test\">проверкой SMTP-сервера\u003C\u002Fa>, которая покажет приветствие, поддержку STARTTLS и время ответа. Если стандартные порты закрыты, у FMailer есть дублирующие: \u003Ccode>8587\u003C\u002Fcode> для STARTTLS, \u003Ccode>8465\u003C\u002Fcode> для SSL\u002FTLS и \u003Ccode>8025\u003C\u002Fcode> без шифрования. Полные параметры — в \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Fdocs\u002Fsmtp\">документации по SMTP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Для ошибок доставки, когда у домена получателя нет почтового сервера или сервер недоступен, есть отдельные разборы: \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fdelivery\u002Fno-mx-record\">нет MX-записи\u003C\u002Fa> и \u003Ca href=\"https:\u002F\u002Ffmailer.ru\u002Ferrors\u002Fdelivery\u002Fconnection-refused\">Connection refused при доставке\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Частые ошибки\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Повторять \u003Ccode>5xx\u003C\u002Fcode> в цикле.\u003C\u002Fstrong> Постоянный отказ на тот же адрес повторится, а для принимающего сервера настойчивость похожа на поведение спамера.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Не повторять \u003Ccode>4xx\u003C\u002Fcode>.\u003C\u002Fstrong> Скрипт, который отправляет письмо напрямую один раз, теряет всё, что отклонил грейлистинг или ограничение темпа.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Повторять \u003Ccode>421\u003C\u002Fcode> с прежней скоростью.\u003C\u002Fstrong> Ограничение темпа снимается, только если темп действительно снизился. Иначе временная задержка становится блокировкой.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Разбирать ответы по тексту.\u003C\u002Fstrong> Текст у каждого сервера свой и меняется. Опирайтесь на базовый и расширенный код, а текст используйте для уточнения.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Удалять адрес при \u003Ccode>5.7.x\u003C\u002Fcode>.\u003C\u002Fstrong> Это отказ вашему домену или IP, а не проблема получателя. Исправлять нужно аутентификацию и репутацию.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Путать порт и режим шифрования.\u003C\u002Fstrong> На порту 465 соединение шифруется сразу (SSL\u002FTLS), на 587 — после команды \u003Ccode>STARTTLS\u003C\u002Fcode>. Перепутанный режим даёт ошибку соединения, которую легко принять за закрытый порт.\u003C\u002Fp>\n\u003Ch2>Частые вопросы\u003C\u002Fh2>\n\u003Ch3>Чем 4xx отличается от 5xx?\u003C\u002Fh3>\n\u003Cp>\u003Ccode>4xx\u003C\u002Fcode> — временная ошибка: сервер просит повторить позже, и через несколько минут или часов письмо, скорее всего, пройдёт. \u003Ccode>5xx\u003C\u002Fcode> — постоянная: тот же запрос даст тот же ответ, пока вы не исправите причину.\u003C\u002Fp>\n\u003Ch3>Что значит SMTP-ошибка 550?\u003C\u002Fh3>\n\u003Cp>Сервер отказался принять письмо окончательно. Причину уточняет расширенный код: \u003Ccode>5.1.1\u003C\u002Fcode> означает, что такого адреса нет, \u003Ccode>5.7.1\u003C\u002Fcode> — отказ по политике или как спам, \u003Ccode>5.7.26\u003C\u002Fcode> — письмо не прошло DMARC. Без расширенного кода смотрите текст ответа.\u003C\u002Fp>\n\u003Ch3>Что делать, если при настройке SMTP появляется ошибка 535?\u003C\u002Fh3>\n\u003Cp>Проверьте логин и пароль, создайте пароль приложения, если отправляете через Gmail, Яндекс или Mail.ru, и убедитесь, что в поле логина указано именно то, что ожидает сервис. Если подключаетесь к сервису отправки, логин и пароль обычно выдаются отдельно и не совпадают с адресом отправителя.\u003C\u002Fp>\n\u003Ch3>Почему письмо отклонено с кодом 554 сразу после подключения?\u003C\u002Fh3>\n\u003Cp>Сервер не принимает соединения с вашего IP. Обычно IP находится в чёрном списке или у него нет корректной обратной DNS-записи. На общем хостинге это часто проблема соседей по IP, и выход — отправлять через сервис с собственной репутацией.\u003C\u002Fp>\n\u003Ch3>Сколько времени повторять отправку после 4xx?\u003C\u002Fh3>\n\u003Cp>RFC 5321 рекомендует интервал не меньше 30 минут и общий срок не меньше 4–5 дней. На практике почтовые серверы начинают с нескольких минут и увеличивают паузу. Если после суток попыток ошибка та же, разбирайтесь с причиной.\u003C\u002Fp>\n\u003Ch3>Как узнать, какой сервер вернул ошибку?\u003C\u002Fh3>\n\u003Cp>В уведомлении о недоставке ищите строку с именем хоста (\u003Ccode>host mx.example.com said:\u003C\u002Fcode> или \u003Ccode>Remote-MTA\u003C\u002Fcode>). Если ошибка пришла при отправке из вашей программы, ответил ваш SMTP-сервер. Если в уведомлении указан сервер получателя, отказал он.\u003C\u002Fp>\n\u003Ch2>Итог\u003C\u002Fh2>\n\u003Cp>Код SMTP-ошибки читается в три шага: первая цифра решает, повторять ли отправку, расширенный код показывает область проблемы, текст уточняет детали. Ошибки \u003Ccode>4xx\u003C\u002Fcode> лечатся паузой и снижением темпа, \u003Ccode>535\u003C\u002Fcode> и \u003Ccode>553\u003C\u002Fcode> — правильными учётными данными и адресом отправителя, \u003Ccode>550\u003C\u002Fcode> и \u003Ccode>554\u003C\u002Fcode> с классом \u003Ccode>5.7\u003C\u002Fcode> — аутентификацией и репутацией домена. Ошибки соединения без кода почти всегда означают закрытый порт или неверный режим шифрования.\u003C\u002Fp>\n\u003Ch2>Попробовать FMailer\u003C\u002Fh2>\n\u003Cp>Подключите домен на fmailer.ru: в журнале у каждого письма будет дословный ответ сервера получателя с кодом, а для частых ошибок — ссылка на разбор. Временные отказы очередь повторяет сама, а о постоянных ваше приложение узнаёт вебхуком.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffmailer.ru\">Подключить домен на fmailer.ru →\u003C\u002Fa>\u003C\u002Fp>","ff72b897-b8fb-4055-9d2d-400d2cdfcf2c","2026-10-07T20:59:50.862365+03:00","2026-10-07T20:59:50.868019+03:00","fmailer","Коды ошибок SMTP: справочник с расшифровкой (421, 450, 451, 452, 535, 550, 552, 553, 554)","Коды ошибок SMTP с расшифровкой: базовые 4xx и 5xx по RFC 5321, расширенные вида 5.7.1 по RFC 3463, что можно повторять и как исправить 421, 535, 550 и 554.","https:\u002F\u002Fapi.fmailer.ru\u002Fmedia\u002Fblog\u002Frecord_ff72b897-b8fb-4055-9d2d-400d2cdfcf2c\u002F06-kody-oshibok-smtp.jpg",true,"2026-10-14T09:00:00+03:00",[16,17,18,19,20,21,22,23,24],"smtp ошибка","ошибка smtp сервера","smtp код ошибки","smtp ошибка 550","smtp ошибка аутентификации","smtp сервер коды ошибок","ошибка 535 smtp","smtp ошибка 451","ошибка соединения с smtp сервером"]