Сервис отключен с разрывом канала smtp error code 421 1с как исправить
Перейти к содержимому

Сервис отключен с разрывом канала smtp error code 421 1с как исправить

  • автор:

Сервис отключен с разрывом канала smtp error code 421 1с как исправить

Ошибка почтового клиента в 1С: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)

Описание ошибки:
С сентября 2014 Яндекс.Почта, Mail.ru перешли на протокол SSL, что сделало их ещё более безопасными. Чтобы и дальше работать с письмами через 1С, Вам нужно изменить их настройки и внести доработки в код конфигураций.

Ошибка наблюдается, в частности, в случае, когда меняются настройки почты. Например мне довелось столкнуться в случае, когда ввели для почты SSL-шифрование. Если это Ваш случай, то из быстрых и простых остается только обновление до версии платформы 8.3, где поддержка этого шифрования для «ИнтернетПочтовыйПрофиль» реализована. И доработка кода типовых конфигураций для учета настроек SSL-шифрования и включения у почтового профиля.

ИнтернетПочтовыйПрофиль.ИспользоватьSSLPOP3 = Истина;
ИнтернетПочтовыйПрофиль.ИспользоватьSSLSMTP = Истина;

Сопровождающие проблему ошибки:

Яндекс.Почта.

адрес_почты@yandex.ru. : Ошибка при вызове метода контекста (Подключиться): Почтовый ящик пользователя «адрес_почты@yandex.ru» на сервере «pop.yandex.ru» не найден. Ответ сервера: «[AUTH] Working without SSL/TLS encryption is not allowed. Please visit http://help.yandex.ru/mail/mail-clients/ssl.xml. sc=NXhLmqHbM4YK»

Если установлены не правильные порты, то получим ошибку:
Ошибка при вызове метода контекста (Подключиться): TLS/SSL failure for smtp.mail.ru: Invalid token, probably not an SSL server
Установите порты 465 для smtp, 995 для pop3.

При соединении с Яндексом: в логинах оставить только содержимое логина до @yandex.ru, т.е. из примера «адрес_почты» (без кавычек). Устанавливаем для pop3 и smtp SSL-шифрование. Если почта корпоративная на Яндексе, и в наименовании не используется @yandex.ru, то оставляем логин, равный наименованию почты, как есть.

Если возникает ошибка TLS/SSL failure for pop.yandex.ru: Unexpected TCP input disconnect

Не включено SSL-шифрование для учетной записи электронной почты.
Ошибка при вызове метода контекста (Подключиться): Can not authenticate to POP3 server: POP3 is available only with SSL or TLS connection enabled

Если установлены не правильные порты, то получим ошибку:
Ошибка при вызове метода контекста (Подключиться): TLS/SSL failure for smtp.mail.ru: Invalid token, probably not an SSL server
Устанавливаем порты 465 для smtp, 995 для pop3.

Если возникает ошибка:
Ошибка при вызове метода контекста (Подключиться): Can’t connect to smtp.mail.ru,495: Timed out — значит неправильно указан порт.

Если возникает ошибка:
Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)
Порты настроены правильно, не установлено SSL-шифрование для smtp.

ВАЖНО! В паролях для почты не использовать спецсимволы, пример из опыта: в пароле к почте был символ «+», пока из пароля не убрали, соединение не происходило! Система выдавала ошибку: Ошибка при вызове метода контекста (Подключиться): Can not authenticate to SMTP server: 535 5.7.8 Error: authentication failed: Invalid user or password!

Разработчики 1С вносят фунционал в рабочие конфигурации, например: УТ 10.3.30.1 от 26.09.2014, описание обновления:
В справочник «Учетные записи электронной почты» добавлены реквизиты «Использовать защищенную версию протокола SMTP» и «Использовать защищенную версию протокола POP3». При установке этих реквизитов предоставляется возможность подключаться к почтовым серверам через безопасное соединение (SSL). Реквизиты доступны при использовании версии платформы не ниже 8.3.1.

P.S.: Возможно еще использование дополнительной программы stunnel. Но мне этот вариант меньше понравился. Т.к. клиенту не хотелось зависеть от программиста каждый раз, когда появляется новая почта или рабочее место, а чтобы сразу можно было из 1С настроить, как и раньше.

Записки ИТ специалиста.

1с Ошибка «сервис отключен с разрывом канала (smtp error code 421)»

On 22/06/2017, in Exchange, by Алексей Волобуев

Настраивали программисты по 1С рассылку из 1С через корпоративный почтовый сервер MS Exchange 2016. При запуске обработки получили ошибку «сервис отключен с разрывом канала (smtp error code 421)»
Обратились к нам, системным администраторам. Мы со своей стороны настроили коннектор

, параметры безопасности на картинке ниже

Задали нужные IP адреса, порт 25.
Попросили программистов еще раз запустить рассылку. Ошибка повторяется. 3-4 письма уходит и все, дальше ошибка. Исследуем проблему дальше. Поиск в интернете показал, что надо увеличить параметр MessageRatelimit у коннектора. Смотрим этот параметр

Get-ReceiveConnector mbx01\1C | fl name, MessageRatelimit

Где mbx01 имя сервера, 1С — имя коннектора
Получил ответ

Name : 1C
MessageRateLimit : Unlimited

Лимит неограничен.
Попросил со стороны 1С более подробные логи, сказали, что берите, что есть. Запустили Wireshark, тут выловили ошибку

По ней было проще уже найти решение. Оно оказалось в следующем — необходимо увеличить дефолтный коннектор с именем «Client Proxy MBX01». Установил лимит 1200 соединений, было 5.

Set-ReceiveConnector «mbx01\Client Proxy MBX01» -MessageRatelimit 1200

Ниже код 1С для рассылки сообщений. Прислали программисты 1С, верю им на слово

Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
Профиль.АдресСервераSMTP = фАдресSMTP; // определяется на форме
Профиль.ИспользоватьSSLSMTP = ложь;
Профиль.ПортSMTP = 25;
Профиль.ПарольSMTP = фПарольSMTP; // определяется на форме
Профиль.ПользовательSMTP = фЛогинSMTP; // определяется на форме
Профиль.ВремяОжидания = 350;

почта = новый интернетпочта;
почта.Подключиться(Профиль);

Сообщение = Новый интернетПочтовоеСообщение;
Сообщение.Отправитель = АдресОтправителя;
сообщение.Тема =»Тестовое сообщение через MS Exchange 2016″;
ИнтернетТекстПочтовогоСообщения = Сообщение.Тексты.Добавить();
ИнтернетТекстПочтовогоСообщения.Текст = ТекстПисьма;
сообщение.Получатели.Добавить(сокрлп(ТекСтрока.Почта));
почта.Послать(Сообщение);

Ошибка 421 и её решение

Решение данной ошибки может быть разным, исходя из дополнительного сообщения сервера, которые можно увидеть в логе. Может помочь следующее:

  • Попробуйте установить соединение позднее. Это поможет, если причина — грейлистинг;
  • Проверьте ваш IP-адрес на наличие его в RBL-базах и других чёрных и серых списках. Если он там — найдите метод по удалению;
  • Очень возможно, что ошибка возникает наряду с грейлистингом при слишком интенсивном использовании SMTP-сервера. Такое часто возникает при использовании бесплатных SMTP-серверов, которые лимитирует число отправляемых через них сообщений в сутки. Это правильнее всего решить путём использования профессиональных высоко-нагруженных SMTP-серверов (например, SendPulse SMTP Server).

Попробуйте SMTP сервис SendPulse бесплатно

  • Правила использования
  • Безопасность SendPulse
  • Политика Cookies
  • Политика конфиденциальности

© 2015 — 2023. SendPulse Inc. Все права защищены

Начните работу с SendPulse

Создайте бесплатный аккаунт. Без банковской карты.

Введите действующий адрес электронной почты

Слишком короткий пароль

Пароль должен содержать от 8 до 48 символов, не менее одной цифры, а также строчные и прописные буквы.

Ваше имя слишком короткое

Введите своё имя

Пожалуйста, введите правильный номер

Пожалуйста, подтвердите, что вы не робот

Регистрационный домен заблокирован

Пользователь с таким электронным адресом уже существует Вы можете Войти или Восстановить пароль

Ваш промо-код недействителен

Такой номер уже зарегистрированВы можете Войти или Восстановить пароль

Похоже, у вас уже есть учетная запись. Пожалуйста, напишите нам по адресу support@sendpulse.com, если вы считаете, что возникла ошибка

При попытке отправить почту — Сервис отключен с разрывом канала (SMTP error code 421)

Нужно сделать рассылку (можно назвать и спамом, но — только внутренним пользователям).
При попытке отправить почтовое сообщение, выдаётся ошибка — «Сервис отключен с разрывом канала (SMTP error code 421)».

ИнПр = Новый ИнтернетПочтовыйПрофиль; ИнПр.POP3ПередSMTP = Ложь; ИнПр.АдресСервераSMTP = "хххххххх.ххххх.ru"; ИнПр.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации; //ИнПр.ИспользоватьSSLSMTP = Истина; //ИнПр.ПользовательSMTP = "ххххххх@ххххх.ru"; //ИнПр.ПарольSMTP = "ххххххххххх"; ИнПр.ПользовательSMTP = "ххххххх@ххххх.ru"; ИнПр.ПарольSMTP = "ххххххххххх"; ИнПр.ПортSMTP = 25; ИнПр.Таймаут = 10; Письмо = Новый ИнтернетПочтовоеСообщение; Письмо.ИмяОтправителя = "Тест"; Письмо.Отправитель.ОтображаемоеИмя = "хххххх@ххххх.ru"; Письмо.Отправитель.Адрес = "хххххх@ххххх.ru"; Письмо.Получатели.Добавить("хххххххх@ххххх.ru"); Письмо.Тексты.Добавить("Проба", ТипТекстаПочтовогоСообщения.ПростойТекст); Письмо.Тема = "Тест"; Соед = Новый ИнтернетПочта; Соед.Подключиться(ИнПр); Попытка Соед.Послать(Письмо) Исключение Сообщить(ОписаниеОшибки()) КонецПопытки;

Почта корпоративная — через неё пользовательская почта без проблем работает через Аутлук 2010.

Самое интересное — тот-же код для майл.ру, работает без проблем —

ИнПр = Новый ИнтернетПочтовыйПрофиль; ИнПр.POP3ПередSMTP = Ложь; ИнПр.АдресСервераSMTP = "smtp.mail.ru"; ИнПр.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию; ИнПр.ИспользоватьSSLSMTP = Истина; ИнПр.ПользовательSMTP = Логин; ИнПр.ПарольSMTP = Пароль; ИнПр.ПортSMTP = 465; ИнПр.Таймаут = 10; Письмо = Новый ИнтернетПочтовоеСообщение; Письмо.ИмяОтправителя = "Тест"; Письмо.Отправитель.ОтображаемоеИмя = "Майл.ру-овский"; Письмо.Отправитель.Адрес = "хххххх@mail.ru"; Письмо.Получатели.Добавить("хххххх@ххххх.ru"); Письмо.Тексты.Добавить("Проба", ТипТекстаПочтовогоСообщения.ПростойТекст); Письмо.Тема = "Тест"; Соед = Новый ИнтернетПочта; Соед.Подключиться(ИнПр); Попытка Соед.Послать(Письмо) Исключение Сообщить(ОписаниеОшибки()) КонецПопытки;

В чём проблема — пожалуйста, подскажите решение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *