Настраивали программисты по 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″;
ИнтернетТекстПочтовогоСообщения = Сообщение.Тексты.Добавить();
ИнтернетТекстПочтовогоСообщения.Текст = ТекстПисьма;
сообщение.Получатели.Добавить(сокрлп(ТекСтрока.Почта));
почта.Послать(Сообщение);
Интересно. У меня возникла похожая проблема
http://www.forum.mista.ru/topic.php?id=817190
(ссылка на Волшебный форум — потому что там я более подробно расписал что происходит)
Две базы на одном компе. С одной майлы формируются и уходят нормально. С другой — ошибка 421. При том что для тестирования я брал однотипные обработки (внешние, отсылающие простенькое сообщение букв из пары слов). Параметры почты и объекта «письмо» полностью совпадают (проверил в Отладчике) в обоих случаях! Как такое возможно? Да, одна база (бух, нормально) — УФ. Вторая (торг, ошибка) ОФ.
Вам надо изменять параметры на стороне сервера. У нас тоже часть сообщений уходила, а часть возвращалась с ошибкой.
Я бы рекомендовал проверить сервер перед отправкой через бесплатный тестер на
https://check.smtp.bz/
Показывает какие ошибки есть на почтовом сервере