Проверяем настройку почты в 1С отправкой тестового письма

· 9 мин

Содержание

Тестовое письмо в 1С отправляют из формы учётной записи электронной почты: там есть команда проверки настроек, которая подключается к серверу и шлёт пробное сообщение на тот же адрес. Путь к записи — Администрирование → Органайзер, раздел «Почта». Если учётной записи ещё нет, сначала создайте её, иначе отправлять будет нечем.

Способов два. Первый — встроенная проверка настройки: она сама соединяется с SMTP-сервером и сообщает, прошло письмо или нет. Второй — отправить обычное письмо самому себе через почтовый клиент 1С. Проверку выбирают, когда настраивают почту с нуля или ищут причину сбоя; ручную отправку — когда учётная запись уже работает и нужно просто убедиться, что адресат получает письма.

Ниже — где всё это лежит, какие параметры SMTP подставить для популярных почтовых служб, что делать с типичными ошибками и как отправить тестовое сообщение из кода.

Что проверить до отправки: учётная запись и доступ

Пустое поле сервера или неверный пароль дадут ошибку сразу, поэтому до нажатия «Отправить» пройдитесь по короткому списку. Он экономит один заведомо проваленный заход на сервер.

Перед отправкой тестового письма
Выполнено: 0 / 6

Учётную запись в типовых конфигурациях на библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) заводят в одном месте: Администрирование → Органайзер. В группе «Почта» включают почтовый клиент и открывают либо «Настройку системной учётной записи» (от неё рассылает сама программа — уведомления, отчёты), либо справочник пользовательских учётных записей.

Системная учётная запись и личная — это разные записи. Если автоматические рассылки не уходят, проверяйте именно системную, а не ту, с которой пишете письма вручную.

Пароль приложения — ключевой момент для внешних почтовых служб. Яндекс, Mail.ru и Gmail давно не пускают сторонние программы по обычному паролю от аккаунта. В настройках безопасности почты нужно включить доступ по SMTP и сгенерировать отдельный пароль приложения — именно его подставляют в 1С.

Два способа отправить тестовое письмо

Разберём оба по шагам. Первый способ точнее для диагностики: он показывает конкретную ошибку сервера.

Способ 1. Через проверку настройки учётной записи

  1. Откройте учётную запись: Администрирование → Органайзер → Настройка системной учётной записи (или справочник учётных записей, если проверяете личную).
  2. Заполните параметры исходящей почты: сервер SMTP, порт, пользователь, пароль, шифрование.
  3. Запустите проверку. В зависимости от релиза команда называется «Проверить настройку учётной записи» или открывается как последний шаг мастера настройки почты — ищите её в командной панели формы или в меню Ещё.
  4. Программа подключится к серверу и отправит пробное письмо на адрес самой записи. На экране появится результат: успех либо текст ошибки от сервера.

Тестовое письмо приходит на тот же ящик, параметры которого вы проверяете. Это удобно: не нужен второй адрес, и сразу видно, что и отправка, и приём работают.

Способ 2. Отправить письмо вручную из почтового клиента

Подходит, когда учётная запись уже настроена и нужно проверить доставку до реального адресата.

  1. Убедитесь, что в Администрирование → Органайзер включён почтовый клиент.
  2. Создайте новое письмо (команда написания письма в почтовом клиенте 1С).
  3. В поле получателя укажите свой второй адрес или адрес коллеги.
  4. Отправьте и дождитесь, пока письмо уйдёт из папки исходящих.

Ещё один бытовой вариант ручной проверки — открыть любой документ (счёт, акт, накладную) и воспользоваться командой Отправить → по электронной почте, указав получателем себя. Так вы заодно проверите, что формируется вложение.

Отправку на реальные адреса клиентов для теста не используйте. Пробные письма шлите себе или коллеге, иначе засорите переписку с контрагентом служебными сообщениями.

Параметры SMTP: сервер, порт и шифрование

От этих трёх значений зависит, достучится ли 1С до почтового сервера. Порт и шифрование связаны: 465 работает с SSL, 587 — со STARTTLS, 25 обычно идёт без шифрования и часто заблокирован у интернет-провайдера.

Почтовая службаSMTP-серверПортШифрованиеПароль
Яндексsmtp.yandex.ru465SSLПароль приложения
Mail.rusmtp.mail.ru465SSLПароль приложения
Gmailsmtp.gmail.com465 или 587SSL / STARTTLSПароль приложения (нужна 2FA)
Корпоративная почтауточните у администратора465 / 587 / 25по настройке сервераучётные данные ящика

В поле пользователя подставляют полный адрес почты целиком, вместе с доменом (например, buh@company.ru, а не только buh). Это частый повод для ошибки аутентификации.

Для корпоративной почты на своём сервере точные параметры знает только ваш системный администратор. Не подбирайте порт наугад — спросите адрес сервера, порт и тип шифрования.

Если почтовая служба отдаёт самоподписанный сертификат (встречается на корпоративных серверах), соединение по SSL может срываться на проверке. Это уже вопрос к администратору сервера: либо ставят доверенный сертификат, либо настраивают исключение на стороне почтовой системы.

Почему тестовое письмо не отправляется: ошибки и решения

Текст ошибки приходит от почтового сервера, и по нему почти всегда видно причину. Самые частые — ниже.

Диагностика: выберите симптом

Отдельно про 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С. Зайдите в этот ящик через веб-интерфейс или приложение на телефоне. Если туда не пускает — дело в логине и пароле, а не в 1С. Если пускает, но программа не подключается — проблема в параметрах учётной записи или в сети.
  2. Смените сеть. Отправьте тест с другого интернет-канала: раздайте интернет с телефона и повторите. Если через мобильный письмо уходит, а из офиса нет — нужный порт закрыт в рабочей сети или на корпоративном фаерволе. Это к вашему администратору.
  3. Заведите контрольную учётную запись. Создайте отдельный тестовый ящик на Яндексе или Mail.ru с паролем приложения и настройте его в 1С. Если по нему письмо отправляется, а по рабочему нет — ограничение на стороне конкретной почтовой службы или корпоративного сервера, 1С тут ни при чём.

Такой трёхшаговый перебор отделяет проблему 1С от проблемы почты за несколько минут и избавляет от бесполезной перенастройки параметров, которые на самом деле верны.

Прежде чем звать администратора «почта не работает», пройдите эти три шага и запишите результат каждого. С конкретикой «через телефон уходит, из офиса нет» разбираются в разы быстрее, чем с общим «1С не отправляет».

Шаблоны писем для рассылок — отдельная история. Для разовой проверки отправки они не нужны: тестовое письмо обходится темой «Тест» и парой слов в тексте. Настройка готовых шаблонов сообщений пригодится потом, когда почта уже работает и нужно единообразно рассылать документы контрагентам.

Частые вопросы

Нужен ли отдельный ящик, чтобы отправить тестовое письмо?
Нет. Встроенная проверка настройки отправляет письмо на адрес самой учётной записи, то есть на тот же ящик. Для ручной проверки доставки удобнее иметь второй адрес, но это не обязательно.
Почему 1С не принимает пароль от почты, хотя он верный?
Яндекс, Mail.ru и Gmail не пускают сторонние программы по обычному паролю. Нужен пароль приложения из настроек безопасности почтовой службы. Для Gmail предварительно включают двухфакторную аутентификацию.
Какой порт выбрать — 465, 587 или 25?
465 — с шифрованием SSL, самый ходовой вариант. 587 — со STARTTLS. 25 — без шифрования, его часто блокируют провайдеры, поэтому для внешней почты не используйте.
Проверка прошла успешно, а письмо не пришло. Где искать?
Сначала в папке «Спам» у получателя, затем проверьте адрес на опечатку. Успех проверки означает лишь, что сервер принял письмо, а не что адресат его открыл.
Можно ли отправлять почту через корпоративный сервер?
Да. Адрес сервера, порт и тип шифрования возьмите у своего системного администратора — для внутренних серверов параметры нестандартные, подбирать их наугад не стоит.