При переходе с платформы 8.2 на 8.3 многие разработчики сталкиваются с проблемами при отправке почты, чаще всего это ошибка 503 (SMTP error code 503). Давайте разберем, почему она возникает и как правильно настроить программную отправку писем, используя современные протоколы шифрования.
Ошибка 503 при работе с почтой часто указывает на проблемы аутентификации или неверную последовательность команд при использовании SSL. В версиях платформы 8.3 изменились требования к заполнению свойств объекта ИнтернетПочтовыйПрофиль. Если ваша конфигурация работает в режиме совместимости с версией 8.2, часть свойств может отрабатывать некорректно.
Для решения проблемы мы рекомендуем убедиться, что вы используете актуальные свойства профиля и правильно настроили параметры порта для шифрованного соединения.
Для корректной работы почты в современных версиях платформы 1С:Предприятие 8.3, при использовании популярных почтовых сервисов (например, mail.ru), необходимо следовать этой структуре кода:
// Создаем профиль подключения
ИнПрофиль = Новый ИнтернетПочтовыйПрофиль;
ИнПрофиль.ВремяОжидания = 180;
ИнПрофиль.АдресСервераSMTP = "smtp.mail.ru";
ИнПрофиль.Пользователь = "ваш_логин@mail.ru";
ИнПрофиль.ПользовательSMTP = "ваш_логин@mail.ru";
ИнПрофиль.ПарольSMTP = "ваш_пароль_или_пароль_приложения";
ИнПрофиль.ПортSMTP = 465;
ИнПрофиль.ИспользоватьSSLSMTP = Истина;
ИнПрофиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
// Создаем сообщение
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Отправитель.Адрес = "ваш_логин@mail.ru";
Сообщение.Тема = "Тема письма";
Сообщение.Получатели.Добавить("адрес_получателя@example.com");
Текст = Сообщение.Тексты.Добавить("Текст письма", ТипТекстаПочтовогоСообщения.ПростойТекст);
// Подключаемся и отправляем
Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(ИнПрофиль);
Почта.Послать(Сообщение);
Сообщить("Письмо успешно отправлено!");
Исключение
Сообщить("Ошибка при отправке: " + ОписаниеОшибки());
КонецПопытки;
Почта.Отключиться();
465 обязательно установите свойство ИспользоватьSSLSMTP = Истина. Без этого свойства или при указании неверного порта соединение будет сброшено сервером.СпособSMTPАутентификации.ПоУмолчанию, в современных реалиях надежнее явно указывать СпособSMTPАутентификации.Login. Это устраняет многие неоднозначности при взаимодействии с SMTP-серверами.В типовых конфигурациях (таких как УПП, УТ, БП) реализован справочник УчетныеЗаписиЭлектроннойПочты. Мы настоятельно рекомендуем не прописывать настройки вручную, а считывать их из этого справочника.
Для этого удобно использовать механизмы типовой конфигурации, например, функцию УправлениеЭлектроннойПочтой.ПолучитьПрофильПоУчетнойЗаписи(). Это позволит вам и пользователям менять настройки (пароли, адреса серверов) прямо из интерфейса программы, не внося изменения в конфигуратор. Таким образом, вся логика отправки почты становится гибкой и легко поддерживаемой.
Проанализировав все вышеизложенное, мы можем сделать вывод, что успех отправки письма в 1С зависит от комбинации правильно заполненного ИнтернетПочтовыйПрофиль и настроек безопасности самого почтового провайдера. Следуйте этим рекомендациям, и ваша система почтовых уведомлений будет работать без сбоев!