Часто при настройке системной учетной записи электронной почты в 1С пользователи сталкиваются с ситуацией, когда, несмотря на aparentemente правильные настройки, тестовые письма не уходят, а система выдает ошибку подключения SMTP. Проблема может быть вызвана множеством факторов: от неверно указанного порта до блокировок на уровне сети или операционной системы. Разберем по шагам, как провести диагностику и найти причину неисправности.
Ситуация, описанная на форуме, типична: программист потратил несколько часов, перепробовал разные пароли, включая пароли приложений, но почта с одного конкретного компьютера не отправлялась, в то время как на другом компьютере с теми же данными в копии базы все работало. Это явно указывает, что проблема не в учетных данных или настройках внутри 1С, а в окружении, где работает программа.
Первое и самое важное, что нужно сделать — это локализовать проблему. Нам нужно понять, виновата ли сама платформа 1С или же отправку блокирует что-то на уровне компьютера или сети. Самый простой способ это проверить — настроить ту же самую учетную запись в любом стороннем почтовом клиенте, например, в Mozilla Thunderbird или The Bat!.
Проанализируем результаты:
Часто ошибки возникают из-за неверно указанных параметров. Давайте убедимся, что все настройки для популярного сервиса Яндекс.Почта введены правильно. Современные почтовые сервисы, включая Яндекс, Google и Mail.ru, требуют использования специальных паролей приложений для подключения сторонних программ.
Во-первых, убедитесь, что вы создали и используете именно пароль приложения, а не ваш обычный пароль от аккаунта. Это делается в настройках безопасности вашего почтового ящика в веб-интерфейсе.
Во-вторых, проверьте, что в настройках самой почты (в веб-интерфейсе) разрешен доступ по протоколам IMAP/POP3.
Корректные настройки для Яндекс.Почты в 1С:
imap.yandex.ru993smtp.yandex.ru465Важно: убедитесь, что флажок "Использовать безопасное соединение SSL" установлен для обоих протоколов. Использование порта 25 для SMTP крайне не рекомендуется, так как он часто блокируется провайдерами для борьбы со спамом.
Если сторонний почтовый клиент также не работает, значит, что-то блокирует исходящее соединение с вашего компьютера. Рассмотрим основные возможные причины.
Нужно убедиться, что с вашего компьютера или сервера есть доступ к почтовому серверу Яндекса по нужному порту. Это можно сделать с помощью команды Test-NetConnection в PowerShell.
Test-NetConnection smtp.yandex.ru -Port 465
TcpTestSucceeded вы видите значение True, значит, порт открыт и доступен. Если False — порт заблокирован.Если порт заблокирован, причина может быть в следующем:
Хотя это кажется маловероятным, иногда проблемы с сетевыми протоколами могут возникать из-за использования кириллических символов в имени компьютера (например, "Admin-ПК"). Системные библиотеки, которые использует 1С, могут некорректно обрабатывать такие имена при формировании сетевых запросов. В качестве лучшей практики рекомендуется всегда использовать только латинские буквы, цифры и дефис в именах серверов и рабочих станций. Если у вас в имени есть кириллица, попробуйте переименовать компьютер.
smtp.yandex.ru в IP-адрес. Откройте командную строку (cmd) и выполните команду ping smtp.yandex.ru. Если вы видите ответы от IP-адреса, значит, с DNS все в порядке.Подведем итог. Если вы столкнулись с проблемой отправки почты из 1С, пройдитесь по следующему списку:
imap.yandex.ru, smtp.yandex.ru), порты (993, 465), использование SSL.Test-NetConnection в PowerShell.ping.Системный и последовательный подход к диагностике почти всегда позволяет найти и устранить причину, по которой 1С не может отправить электронную почту. Для контроля факта отправки сообщений из типовых документов конфигурации можно использовать расширение для хранения истории отправки писем в УТ 11.