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

1. Salavat 15 28.09.16 18:52 Сейчас в теме
Нужно сделать рассылку (можно назвать и спамом, но - только внутренним пользователям).
При попытке отправить почтовое сообщение, выдаётся ошибка - "Сервис отключен с разрывом канала (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");
	Письмо.Тексты.Добавить("Проба", ТипТекстаПочтовогоСообщения.ПростойТекст);
	Письмо.Тема = "Тест";
	
	Соед = Новый ИнтернетПочта;
	Соед.Подключиться(ИнПр);
	
	Попытка
		Соед.Послать(Письмо)
	Исключение
		Сообщить(ОписаниеОшибки())
	КонецПопытки;
Показать


В чём проблема - пожалуйста, подскажите решение.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. kuzev 48 29.09.16 12:16 Сейчас в теме
(1) Salavat, я так отправляю:
		ИПП = Новый ИнтернетПочтовыйПрофиль;
		ИПП.АдресСервераSMTP = СерверИсходящейПочты;
		ИПП.ПользовательSMTP = ПользовательSMTP;
		ИПП.ПарольSMTP = ПарольSMTP;
		
		Сообщение = Новый ИнтернетПочтовоеСообщение;
		Сообщение.Получатели.Добавить(ИмяПолучателя);
		Сообщение.Отправитель.Адрес = АдресЭлектроннойПочты;
		Сообщение.Отправитель.ОтображаемоеИмя = ИмяПользователя;
		Сообщение.Тема = "...";
		Сообщение.Тексты.Добавить("...");
		Сообщение.Вложения.Добавить(ПолучитьФайл(ффф));
		
		Попытка            
			Почта = Новый ИнтернетПочта;
			Почта.Подключиться(ИПП);
			Почта.Послать(Сообщение);
			Почта.Отключиться();
			РезультатОтправки = Истина;
		Исключение    
			РезультатОтправки = Ложь;
		КонецПопытки;
Показать
7. Salavat 15 29.09.16 12:20 Сейчас в теме
(5) kuzev, насколько я понял (посмотрев/сравнив тексты) - у меня ведь тоже самое.
8. kuzev 48 29.09.16 12:24 Сейчас в теме
(7) Salavat, не хотите, не пробуйте. Я бы еще тайм-аут сделал побольше между отправками. Секунд 20-30-...
9. Salavat 15 29.09.16 13:18 Сейчас в теме
(8) kuzev, ну попробую ладно (просто ведь глянув - я не увидел различий).

насчёт тайм-аута:
стояло 30 секунд да, изначально так и задано было - но балин... 30 секунд ждать, пока выскочет эта ошибка мне влом было.
поэтому (только) и выставил 10.
10. Salavat 15 29.09.16 13:24 Сейчас в теме
(8) kuzev, вобщем попробовал.
результат тот-же самый -
{ВнешняяОбработка.ОтправкаТест.Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (Послать): Сервис отключен с разрывом канала (SMTP error code 421)
11. Salavat 15 29.09.16 13:28 Сейчас в теме
(8) kuzev, кстати -
Я бы еще тайм-аут сделал побольше между отправками.

это всёже между отправками?
или свойство ИнтернетПрофиля Таймаут? но, это ведь - время ожидания ответа.

если первое, то - как задать время между отправками?
у меня в тексте приведённом - одно сообщение отправить пытается.
т.ч. - там вроде и время между отправками не влияет.
12. kuzev 48 29.09.16 13:56 Сейчас в теме
(11) Salavat, да, я имел в виду время между отправками. Может Вы там в цикле отправляете десятками, я же не знаю =)
13. Salavat 15 29.09.16 14:17 Сейчас в теме
(12) kuzev, а не, насчёт этого, я как-раз и ответил - одно пробую отправить.
пока-что.
39. Mdmi4 25.07.19 11:37 Сейчас в теме
(7) подскажите пожалуйста как открыть этот модуль?
38. Mdmi4 25.07.19 11:37 Сейчас в теме
(5) подскажите пожалуйста как открыть этот модуль?
14. oldfornit 29.09.16 15:02 Сейчас в теме
(1) Salavat, эксченч если не ошибаюсь [и письмо отправляется не на внутреннюю почту]?
15. Salavat 15 29.09.16 19:53 Сейчас в теме
(14) oldfornit, да, эксченч - внутренний сервер.
и письмо - отправляется на внутреннюю почту.
18. oldfornit 30.09.16 08:58 Сейчас в теме
(15) Salavat, попробуйте попинать админов МТА. Дело в том, что там по-умолчанию есть ограничения на приложения, которые могут отправлять почту. Вовне - точно есть, а во внутренней сети - с высокой долей вероятности.
20. Salavat 15 30.09.16 09:16 Сейчас в теме
(18) oldfornit, тож самое - что такое МТА?
21. oldfornit 30.09.16 09:32 Сейчас в теме
(20) Salavat, mail transport agent - почтовый сервер.
22. Salavat 15 30.09.16 10:32 Сейчас в теме
(21) oldfornit, ok.
а пинать - с чем именно?
что именно смотреть/спросить/...?
23. Mannaga 30.09.16 10:39 Сейчас в теме
(22) Salavat, у нас была похожая проблема. Какую именно ошибку выдавало, я сейчас не помню. Но проблема была в том, что на сервере было установлено ограничение на количество отправляемых писем за какой-то небольшой период. Если к примеру за 5 минут отправляется 30 писем с одного адреса, то отправка с адреса блокируется минут на 15. Попросил админа увеличить порог блокировки, и теперь все норм. У Вас возможно такая же проблема.
user_2010; +1 Ответить
24. oldfornit 30.09.16 13:39 Сейчас в теме
(22) Salavat, ограничение на тип почтового клиента. Где именно оно прописывается - точно подсказать не могу. Может и в свойствах коннектора и где-то еще. Эксченч - это такая мутная штука, в которой сразу не разберешься.
Я вообще поднял в итоге свой отдельный почтовый сервер, с которым работает только эска. Ну и который отправляет почту вовне или передает нашему эксченчу естественно
2. Salavat 15 28.09.16 18:57 Сейчас в теме
Платформа - 1С:Предприятие 8.3 (8.3.8.1675)

Полный текст ошибки - "{ВнешняяОбработка.ОтправкаТест.Форма.Форма.Форма(29)}: Ошибка при вызове метода контекста (Послать): Сервис отключен с разрывом канала (SMTP error code 421)".
3. Salavat 15 29.09.16 10:02 Сейчас в теме
Добрый день, люди.
Ну подскажите пожалуйста - в чём проблема может быть?

я всего-лишь нашёл - http://help.raspadskaya.com/mail/bad_smtp/Pages/default.aspx
421
<domain> Service not available, closing transmission channel
Для указанного домена обслуживание невозможно и канал связи закрывается. Это может быть откликом на любую команду, если известно, что сервис должен быть отключен.

но, что (и как, и где) именно делать надо - неясно мне.
4. mazechild 29.09.16 10:08 Сейчас в теме
Попробуй очистить очередь на отправку в почте.
6. Salavat 15 29.09.16 12:18 Сейчас в теме
(4) mazechild, про то, что где-то/что-то переполнено - я подозревал.
(потому-что есть уже рассылки, которые именно - то работают, то нет)

только прошу расшифровать мне - что именно пробовать очистить:
- в каком месте?
- как именно?
- о чём речь?
16. smaharbA 29.09.16 22:03 Сейчас в теме
мту и провайдер, твой зуб даю
19. Salavat 15 30.09.16 09:16 Сейчас в теме
(16) smaharbA, мту - это что такое?
провайдер, не причём вроде - это всё в локальной сети делается.

или - я не понял про что Вы.
17. smaharbA 29.09.16 22:04 Сейчас в теме
421 "временная" ошибка отправки
25. user_2010 988 05.10.17 14:12 Сейчас в теме
Тоже столкнулась с такой ошибкой: отправка писем количеством больше 50 - отправляет только 50 писем и выдает ошибку:

{ВнешняяОбработка.СообщенияМагазинамОВыпускеКарт.Форма.Форма.Форма(187)}: Ошибка при вызове метода контекста (Послать): Сервис отключен с разрывом канала (SMTP error code 421 4.4.2 Message submission rate for this client has exceeded the configured limit
)

Может быть кто-то в курсе - как решается эта проблема?
26. oldfornit 05.10.17 14:26 Сейчас в теме
28. user_2010 988 05.10.17 15:02 Сейчас в теме
30. oldfornit 05.10.17 15:36 Сейчас в теме
(28) Оутлук - это почтовый клиент.
Лучше сделайте как рекомендавали в (25)
27. DenisCh 05.10.17 14:29 Сейчас в теме
(25)
отправляет только 50 писем и выдает ошибку


Разбежаться посильнее и пнуть админа, который поставил ограничение на количество писем в единицу времени.
Для увеличения эффекта намазать ботинок слабительным.

ЗЫ. Я так делал (без слабительного, правда). Проблема исчезла.
29. user_2010 988 05.10.17 15:05 Сейчас в теме
(27) спасибо! попробую узнать у админов.... наверное, эта настройка сделана для предупреждения спама с почтового ящика?
31. user_2010 988 05.10.17 16:21 Сейчас в теме
Спасибо, Всем!
Админ увеличил какой-то коннект, после этого письма стали приходить по одному с промежутком ~ 10 сек - и дошли все - без ошибок!

Спасибо!
32. DXi 15.11.17 12:24 Сейчас в теме
(31) Добрый день.
Столкнулся с такой же проблемой (ограничено отправкой двух писем в минуту).
Попросил админа проверить параметр коннектора MessageRateLimit, но он ответил, что для всех установлен гораздо больший лимит, чем 2.

Можете уточнить, какой именно параметр в коннекторе был изменён?

Спасибо.
33. user908614 05.02.18 11:01 Сейчас в теме
Добрый день!
При отправки писем появлялась ошибка {ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(527)}: Ошибка при вызове метода контекста (Послать): Сервис отключен с разрывом канала (SMTP error code 421 4.4.2 Message submission rate for this client has exceeded the configured limit)"
Почтовый адимн запускал команду
Get-ReceiveConnector "ИмяПочтовогоСервера\ИмяКоннектора"| fl name, MessageRatelimit
Получил ответ
Name : ИмяКоннектора MessageRateLimit : 5
Изменил на лимит на неограничен
set-ReceiveConnector "ИмяПочтовогоСервера\ИмяКоннектора" -MessageRateLimit unlimited -Verbose
Или сразу на все коннекторы
Get-ReceiveConnector | Set-ReceiveConnector -MessageRateLimit Unlimited
Ошибки при отправки писем из 1С больше не появлялось.
user_2010; +1 Ответить
34. Xershi 1535 26.04.18 16:49 Сейчас в теме
Ошибка при вызове метода контекста (Послать): Сервис отключен с разрывом канала (SMTP error code 421 SMTP connection broken (reply))

У меня эта ошибка была когда я отправлял себе письмо и в скрытую копию себя же добавлял.
После того как убрал из скрытой копии письмо отправилось.
Почтовый сервер рамблера!
35. Alexey.Bikunov 17.07.18 15:46 Сейчас в теме
Дополню user908614
Ошибка в "1С" связана с превентивной защитой сервера Exchange.
Вы действительно можете посмотреть параметр ежесекундной отсылки , запустив в оснастке "Powershell-Exchange "
Get-ReceiveConnector | fl name, MessageRatelimit


Эта команда покажет ограничение на все коннекторы.
Изменив в родном коннекторе этот параметр, даете спамерам шанс вас "поиметь".

Правильнее создать новый коннектор на не родном порту, на нем снять ограничения на отсылку, и назначить доступ только с сервера 1С, откуда будет осуществляться отсылка.
36. snarkelun 253 27.07.18 11:23 Сейчас в теме
В веб клиенте почты нужно в настройках разрешить доступ к почтовому ящику для почтовых клиентов.
37. пользователь 04.06.19 00:38
Сообщение было скрыто модератором.
...
40. progr-2008 118 25.04.20 23:12 Сейчас в теме
У меня:
SMTP error code 421 SMTP connection broken (reply
41. quares 21 31.03.21 16:23 Сейчас в теме
Не знаю, на сколько это будет актуально, но данную проблему я у себя решил дополнительным параметром
Профиль.ИспользоватьSSLIMAP = Истина;
42. baracuda 2 13.07.21 16:32 Сейчас в теме
А мне помогло в настройках рамблера разрешить подключение к SMTP для внешних программ.
Ссылка на документацию
43. myromskui 4 09.01.22 23:35 Сейчас в теме
тоже была проблема при настройке отправки почты от bk.ru. на самом деле bk.ru это та же почта, что и майл ру.
решение было таким : нужно зайти на почту по логину и паролю который от bk ru по ссылке для майл ру
далее в настройках есть раздел Безопасность - > там есть варианты Способы входа - > выбираем Пароли для внешних приложений - > задал название 1С и нажал кнопку сформировать пароль.

и уже в самой 1С когда нужно прописать логин и пароль для smtp нужно указать логин вашу почту, а пароль именно тот пароль который получили для приложения
поставить галочку SSL и порт 465

вуаля !!! ошибка ушла письма стали уходить!
44. user2125285 03.02.25 13:59 Сейчас в теме
можно попробовать поставить 25порт smtp в 1с, если почтовый сервер внутренний
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот