Проверяем настройку почты в 1С отправкой тестового письма
Содержание
Тестовое письмо в 1С отправляют из формы учётной записи электронной почты: там есть команда проверки настроек, которая подключается к серверу и шлёт пробное сообщение на тот же адрес. Путь к записи — Администрирование → Органайзер, раздел «Почта». Если учётной записи ещё нет, сначала создайте её, иначе отправлять будет нечем.
Способов два. Первый — встроенная проверка настройки: она сама соединяется с SMTP-сервером и сообщает, прошло письмо или нет. Второй — отправить обычное письмо самому себе через почтовый клиент 1С. Проверку выбирают, когда настраивают почту с нуля или ищут причину сбоя; ручную отправку — когда учётная запись уже работает и нужно просто убедиться, что адресат получает письма.
Ниже — где всё это лежит, какие параметры SMTP подставить для популярных почтовых служб, что делать с типичными ошибками и как отправить тестовое сообщение из кода.
Что проверить до отправки: учётная запись и доступ
Пустое поле сервера или неверный пароль дадут ошибку сразу, поэтому до нажатия «Отправить» пройдитесь по короткому списку. Он экономит один заведомо проваленный заход на сервер.
Учётную запись в типовых конфигурациях на библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) заводят в одном месте: Администрирование → Органайзер. В группе «Почта» включают почтовый клиент и открывают либо «Настройку системной учётной записи» (от неё рассылает сама программа — уведомления, отчёты), либо справочник пользовательских учётных записей.
Системная учётная запись и личная — это разные записи. Если автоматические рассылки не уходят, проверяйте именно системную, а не ту, с которой пишете письма вручную.
Пароль приложения — ключевой момент для внешних почтовых служб. Яндекс, Mail.ru и Gmail давно не пускают сторонние программы по обычному паролю от аккаунта. В настройках безопасности почты нужно включить доступ по SMTP и сгенерировать отдельный пароль приложения — именно его подставляют в 1С.
Два способа отправить тестовое письмо
Разберём оба по шагам. Первый способ точнее для диагностики: он показывает конкретную ошибку сервера.
Способ 1. Через проверку настройки учётной записи
- Откройте учётную запись:
Администрирование → Органайзер → Настройка системной учётной записи(или справочник учётных записей, если проверяете личную). - Заполните параметры исходящей почты: сервер SMTP, порт, пользователь, пароль, шифрование.
- Запустите проверку. В зависимости от релиза команда называется «Проверить настройку учётной записи» или открывается как последний шаг мастера настройки почты — ищите её в командной панели формы или в меню
Ещё. - Программа подключится к серверу и отправит пробное письмо на адрес самой записи. На экране появится результат: успех либо текст ошибки от сервера.
Тестовое письмо приходит на тот же ящик, параметры которого вы проверяете. Это удобно: не нужен второй адрес, и сразу видно, что и отправка, и приём работают.
Способ 2. Отправить письмо вручную из почтового клиента
Подходит, когда учётная запись уже настроена и нужно проверить доставку до реального адресата.
- Убедитесь, что в
Администрирование → Органайзервключён почтовый клиент. - Создайте новое письмо (команда написания письма в почтовом клиенте 1С).
- В поле получателя укажите свой второй адрес или адрес коллеги.
- Отправьте и дождитесь, пока письмо уйдёт из папки исходящих.
Ещё один бытовой вариант ручной проверки — открыть любой документ (счёт, акт, накладную) и воспользоваться командой Отправить → по электронной почте, указав получателем себя. Так вы заодно проверите, что формируется вложение.
Отправку на реальные адреса клиентов для теста не используйте. Пробные письма шлите себе или коллеге, иначе засорите переписку с контрагентом служебными сообщениями.
Параметры SMTP: сервер, порт и шифрование
От этих трёх значений зависит, достучится ли 1С до почтового сервера. Порт и шифрование связаны: 465 работает с SSL, 587 — со STARTTLS, 25 обычно идёт без шифрования и часто заблокирован у интернет-провайдера.
| Почтовая служба | SMTP-сервер | Порт | Шифрование | Пароль |
|---|---|---|---|---|
| Яндекс | smtp.yandex.ru | 465 | SSL | Пароль приложения |
| Mail.ru | smtp.mail.ru | 465 | SSL | Пароль приложения |
| Gmail | smtp.gmail.com | 465 или 587 | SSL / STARTTLS | Пароль приложения (нужна 2FA) |
| Корпоративная почта | уточните у администратора | 465 / 587 / 25 | по настройке сервера | учётные данные ящика |
В поле пользователя подставляют полный адрес почты целиком, вместе с доменом (например, buh@company.ru, а не только buh). Это частый повод для ошибки аутентификации.
Для корпоративной почты на своём сервере точные параметры знает только ваш системный администратор. Не подбирайте порт наугад — спросите адрес сервера, порт и тип шифрования.
Если почтовая служба отдаёт самоподписанный сертификат (встречается на корпоративных серверах), соединение по SSL может срываться на проверке. Это уже вопрос к администратору сервера: либо ставят доверенный сертификат, либо настраивают исключение на стороне почтовой системы.
Почему тестовое письмо не отправляется: ошибки и решения
Текст ошибки приходит от почтового сервера, и по нему почти всегда видно причину. Самые частые — ниже.
25). Сверьте сервер и порт по таблице выше, попробуйте 465 с SSL. Если и это не проходит — порт закрыт в сети или на фаерволе.587 или STARTTLS на 465) либо сервер отдаёт самоподписанный сертификат. Приведите шифрование в соответствие порту; при корпоративном сервере вопрос решает администратор.Отдельно про Gmail: без включённой двухфакторной аутентификации пароль приложения там вообще не создаётся. Сначала включают 2FA в аккаунте Google, потом генерируют пароль для приложения.
Если меняли пароль почты — обязательно обновите его и в учётной записи 1С. Старый пароль в настройках даёт ту же ошибку аутентификации, что и опечатка.
Как убедиться, что письмо дошло
Успешная отправка из 1С означает только одно: сервер принял письмо. Это ещё не гарантия, что адресат его увидел. Проверяйте по шагам.
- 📥 Входящие адресата. Если тест шёл на свой же адрес — откройте почту через веб-интерфейс или телефон и найдите пробное письмо.
- 🗑 Папка «Спам». Служебные письма с короткой темой часто фильтруются. Отметьте «не спам», чтобы следующие приходили во «Входящие».
- 📤 Отправленные в 1С. В почтовом клиенте 1С письмо должно перейти из исходящих в отправленные. Если застряло в исходящих — отправка не прошла, вернитесь к ошибке.
- 🕐 Задержка. Иногда письмо идёт несколько минут. Прежде чем искать ошибку, подождите и обновите папку.
Если проверка настройки показала успех, но письма нигде нет, почти всегда дело в спам-фильтре на стороне получателя либо в том, что адрес получателя указан с опечаткой.
Отправка тестового письма из кода (для разработчиков)
Когда нужно проверить SMTP в обход интерфейса — например, при отладке обмена или внешней обработки, — письмо отправляют платформенными объектами ИнтернетПочтовыйПрофиль и ИнтернетПочта. Профиль хранит параметры сервера, объект ИнтернетПочта выполняет подключение и отправку.
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.Пользователь = "buh@company.ru";
Профиль.Пароль = "пароль_приложения";
Профиль.ИспользоватьSSLSMTP = Истина;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Отправитель = "buh@company.ru";
Сообщение.Получатели.Добавить("buh@company.ru");
Сообщение.Тема = "Тест из 1С";
Сообщение.Тексты.Добавить("Проверка отправки", ТипТекстаПочтовогоСообщения.Простой);
Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Сообщить("Письмо отправлено");
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;
Почта.Отключиться();
Блок Попытка … Исключение обязателен: без него ошибка подключения прервёт выполнение с некрасивым стеком, а так вы получите понятный текст от сервера. Для порта 587 вместо ИспользоватьSSLSMTP выставляют STARTTLS-режим профиля.
В типовых конфигурациях на библиотеке стандартных подсистем есть собственные методы отправки почты, использующие уже настроенную учётную запись. Если задача — проверить именно системную запись 1С, а не абстрактный SMTP, удобнее пользоваться штатной проверкой из интерфейса, а не писать профиль руками.
Код выше хорош для разовой диагностики: он не зависит от настроек конфигурации и показывает, доступен ли сервер в принципе с этой машины.
Если тестовое письмо так и не уходит: изоляция проблемы
Когда проверка настройки упорно падает, а параметры вроде верные, задача сводится к одному вопросу: виноват 1С, сама учётная запись или сеть? Разделяйте по очереди — так причина находится быстрее перебора наугад.
- Проверьте ту же почту вне 1С. Зайдите в этот ящик через веб-интерфейс или приложение на телефоне. Если туда не пускает — дело в логине и пароле, а не в 1С. Если пускает, но программа не подключается — проблема в параметрах учётной записи или в сети.
- Смените сеть. Отправьте тест с другого интернет-канала: раздайте интернет с телефона и повторите. Если через мобильный письмо уходит, а из офиса нет — нужный порт закрыт в рабочей сети или на корпоративном фаерволе. Это к вашему администратору.
- Заведите контрольную учётную запись. Создайте отдельный тестовый ящик на Яндексе или Mail.ru с паролем приложения и настройте его в 1С. Если по нему письмо отправляется, а по рабочему нет — ограничение на стороне конкретной почтовой службы или корпоративного сервера, 1С тут ни при чём.
Такой трёхшаговый перебор отделяет проблему 1С от проблемы почты за несколько минут и избавляет от бесполезной перенастройки параметров, которые на самом деле верны.
Прежде чем звать администратора «почта не работает», пройдите эти три шага и запишите результат каждого. С конкретикой «через телефон уходит, из офиса нет» разбираются в разы быстрее, чем с общим «1С не отправляет».
Шаблоны писем для рассылок — отдельная история. Для разовой проверки отправки они не нужны: тестовое письмо обходится темой «Тест» и парой слов в тексте. Настройка готовых шаблонов сообщений пригодится потом, когда почта уже работает и нужно единообразно рассылать документы контрагентам.
Частые вопросы
Нужен ли отдельный ящик, чтобы отправить тестовое письмо?
Почему 1С не принимает пароль от почты, хотя он верный?
Какой порт выбрать — 465, 587 или 25?
465 — с шифрованием SSL, самый ходовой вариант. 587 — со STARTTLS. 25 — без шифрования, его часто блокируют провайдеры, поэтому для внешней почты не используйте.