Настройка почтового сервиса Яндекс в конфигурации 1С:Управление производственным предприятием (УПП) часто вызывает затруднения у технических специалистов. Это связано с тем, что современные почтовые сервисы предъявляют высокие требования к безопасности (SSL/TLS, пароли приложений), в то время как конфигурация УПП изначально разрабатывалась под более старые стандарты. В данной статье мы подробно разберем, как обеспечить стабильную отправку писем, учитывая особенности платформы 1С и политики безопасности Яндекса.
Прежде чем переходить к настройкам в 1С, проанализируем изменения в политике Яндекса. Самая распространенная ошибка сегодня — использование основного пароля от почтового ящика. Яндекс заблокировал этот метод для сторонних приложений. Разберем, что необходимо сделать в веб-интерфейсе почты:
SMTP и IMAP. Без этого сервер Яндекса будет отклонять любые попытки авторизации, даже с верным паролем приложения.Проанализируем технические возможности платформы 1С. Основной вопрос, который часто возникает: «кушает» ли УПП протокол SSL? Как показывает практика, поддержка современного SSL/TLS напрямую зависит не от версии конфигурации или режима совместимости, а от версии установленной платформы 1С:Предприятие.
Рассмотрим важные нюансы:
Часто программисты сталкиваются с ошибкой: «Удаленный узел не прошел проверку». Это означает, что 1С не может проверить подлинность SSL-сертификата Яндекса. Выясним, как это исправить.
В каталоге установленной платформы 1С (например, C:\Program Files\1cv8\8.3.x.xxxx\bin\conf\) находится файл cacert.pem. Это хранилище доверенных корневых сертификатов. Если платформа старая, в ней могут отсутствовать актуальные сертификаты GlobalSign, которыми подписаны сервисы Яндекса. Нам необходимо обновить этот файл, добавив в него содержимое актуальных сертификатов, либо заменить его на актуальную версию из более свежего релиза платформы.
Теперь рассмотрим, как программно или через интерфейс настроить объект ИнтернетПочтовыйПрофиль. Для Яндекса параметры должны быть следующими:
smtp.yandex.ru465info@yandex.ru)Разберем пример кода для инициализации профиля:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "mymail@yandex.ru";
Профиль.ПарольSMTP = "abcd-efgh-ijkl-mnop"; // Пароль приложения
Профиль.ТолькоАутентификацияПриОтправке = Логика;
Бывают ситуации, когда обновить платформу невозможно, а текущая версия (например, старая 8.2 или ранние 8.3) категорически отказывается работать с SSL Яндекса. В этом случае проанализируем использование утилиты stunnel.
stunnel — это программа-шлюз, которая берет на себя все вопросы шифрования. Схема работы выглядит так:
stunnel на сервер, где работает 1С.stunnel прописываете туннель: принимаем данные локально на порту 25 без шифрования и пересылаем их на smtp.yandex.ru:465 с использованием SSL.127.0.0.1, порт: 25, и отключаете SSL.Это надежное «костыльное» решение, которое выручает в самых сложных случаях с устаревшим системным окружением.
Если мы планируем делать массовые рассылки из УПП (например, рассылка расчетных листков или счетов), нужно учитывать лимиты Яндекса. При превышении определенного порога писем в час/день, ящик может быть временно заблокирован.
Посмотрим на рекомендации для стабильной работы:
Таким образом, успех отправки почты из УПП через Яндекс складывается из трех составляющих: правильного «Пароля приложения», актуальной версии платформы (или использования stunnel) и корректной настройки сертификатов безопасности. Следуя этим шагам, мы обеспечим бесперебойную работу почтового сервиса в системе.