Документация / 1С

Отправка почты из 1С через SMTP

1С:Предприятие 8.3 отправляет почту сама: расчётные листки из ЗУП, счета и акты из Бухгалтерии, уведомления и рассылки отчётов. Для этого ей нужна учётная запись с сервером исходящей почты. Если подключить корпоративный ящик на Яндексе или Mail.ru, массовая рассылка листков быстро упирается в их лимиты. Ниже — подключение 1С к SMTP-релею fmailer на подтверждённом домене.

Логин и пароль можно получить на странице токенов домена.

Параметры подключения

ПараметрЗначение
SMTP-хостsmtp.fmailer.ru
Порт465
ШифрованиеSSL/TLS (соединение шифруется сразу)
ЛогинЛогин токена вашего домена
ПарольПароль этого токена — показывается один раз, при создании
Каждый режим доступен и на высоком порту: 8465 (SSL/TLS), 8587 (STARTTLS) и 8025 (без шифрования). Многие хостинги и облака блокируют исходящие 25, 465 и 587 — если соединение обрывается по таймауту, используйте соответствующий высокий порт.

Подходит и порт 587 с шифрованием STARTTLS. Если хостинг или офисная сеть закрывают эти порты, используйте 8465 или 8587.

Учётная запись в 1С

Путь одинаковый во всех конфигурациях на БСП: Бухгалтерии предприятия 3.0, ЗУП 3.1, Управлении торговлей 11. Разделы ниже названы как в актуальных релизах.

  1. Откройте «Администрирование» → «Органайзер» и в группе «Почта» нажмите «Настройка почты для рассылок уведомлений». В старых релизах ссылка называется «Настройка системной учетной записи».
  2. Помощник спросит адрес и пароль. Укажите адрес на подтверждённом домене, например noreply@mail.example.ru, и нажмите «Настроить вручную»: автоматически найти настройки для релея помощник не сможет.
  3. Заполните форму учётной записи по таблице ниже.
  4. Нажмите «Проверить настройки», затем «Записать и закрыть».
ПолеЗначение
Адрес почтыnoreply@mail.example.ru — на подтверждённом домене
ОтправительИмя, которое увидит получатель, например название компании
Для отправки писем / Для получения писемВключён только первый флажок
Сервер SMTPsmtp.fmailer.ru
Порт465
ШифрованиеSSL (для порта 587 — STARTTLS)
ЛогинЛогин токена вашего домена
ПарольПароль этого токена
При отправке писем требуется авторизация на сервере исходящей почты (SMTP) Включено
SSL в 1С означает шифрование с первого байта и работает только с портом 465. STARTTLS подходит для порта 587. Чужая пара даёт ошибку соединения, часто «SMTP error code 3».

Как работает «Проверить настройки»

Кнопка не просто подключается к серверу: она отправляет настоящее письмо «Тестовое сообщение 1С:Предприятие» с адреса учётной записи на него же. Проверка пройдена, когда релей принял письмо. Если ящика noreply@ на самом деле нет, письмо будет в журнале доставки недоставленным, и это нормально: настройки SMTP при этом верные.

Авторизация

Выбрать способ авторизации SMTP в форме нельзя: платформа берёт его из списка, который объявил сервер. Релей fmailer принимает только AUTH PLAIN, и 1С по умолчанию разрешает такой способ, так что дополнительных настроек не нужно. Пароль при этом передаётся только внутри TLS.

Рассылка расчётных листков из ЗУП 3.1

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

  1. Заполните адреса сотрудников: «Кадры» → «Сотрудники», карточка сотрудника → «Личные данные» → поле Email. Сотрудник без адреса письма не получит.
  2. Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Рассылки отчетов». Если ссылки нет, включите одноимённый флажок в этом же разделе.
  3. Создайте рассылку, добавьте отчёт «Расчетный листок» и включите «Свой отчет для каждого получателя», а в получателях выберите «Физические лица». Каждый сотрудник получит отдельное письмо только со своим листком.
  4. Чтобы защитить листки паролем, включите «Архивировать в ZIP» и задайте «Пароль архива». Пароль ставится на архив, а не на PDF внутри него.
  5. Нажмите «Выполнить сейчас» или включите «Выполнять по расписанию» на вкладке «Расписание», например на следующий день после закрытия месяца.

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

Отправка из своего кода

В доработках и обработках, которые не используют справочник учётных записей, профиль задаётся в коде. Свойство ТолькоЗащищеннаяАутентификацияSMTP должно оставаться Ложь (это значение по умолчанию): при Истина платформа разрешает только CRAM-MD5, и авторизация на релее не пройдёт.

Модуль 1С
// Отправка из своего кода, без справочника «Настройки почты»
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.fmailer.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;   // Ложь для порта 587 со STARTTLS
Профиль.ПользовательSMTP = "<логин токена>";
Профиль.ПарольSMTP = "<пароль токена>";
Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;   // релей принимает только PLAIN

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "noreply@mail.example.ru";
Письмо.Тема = "Проверка отправки из 1С";
Письмо.Получатели.Добавить("you@example.com");
Письмо.Тексты.Добавить("Письмо отправлено через SMTP-релей", ТипТекстаПочтовогоСообщения.ПростойТекст);

Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Письмо);
Почта.Отключиться();

Разбор ошибок

Сообщение 1С или ответ сервераПричина и решение
Неизвестная ошибка (SMTP error code 3) Соединение оборвалось. Проверьте пару порта и шифрования (465 + SSL, 587 + STARTTLS), попробуйте 8465 на случай закрытого порта и отключите проверку почтового трафика в антивирусе.
Нет связи с почтовым сервером или почтовый сервер не отвечает Порт закрыт хостингом, прокси или файрволом. Используйте 8465 или 8587.
Не удалось авторизоваться на почтовом сервере, 535 5.7.8 Неверный логин или пароль токена. Подробнее об ошибке 535 .
550 relaying denied 1С подключилась без авторизации: не включён флажок «При отправке писем требуется авторизация…». Разбор отказа в пересылке .
550 from must be equal to …«Адрес почты» учётной записи не на подтверждённом домене.
550 not relaying to your domain, required until verified Домен ещё не подтверждён: до проверки NS-записей письма уходят только на адреса этого же домена.
550 hourly limit exceeded Рассылка исчерпала часовой лимит тарифа. Разнесите её по времени расписанием или смените тариф.

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

Где в 1С настраивается электронная почта?

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

Какой порт и шифрование выбрать?

Порт 465 с шифрованием SSL или порт 587 с STARTTLS. Сама 1С в подсказке к ошибке настроек советует ту же пару и переход на вторую, если не работает первая. Если хостинг закрывает эти порты, используйте 8465 с SSL или 8587 с STARTTLS.

Что значит «SMTP error code 3» в 1С?

Официальной расшифровки для SMTP у 1С нет. На практике это потерянное соединение: сервер не ответил вовремя или соединение оборвалось на установке TLS. Чаще всего виноваты порт и шифрование не в той паре (465 со STARTTLS, 587 с SSL), закрытый хостингом порт или антивирус, который проверяет почтовый трафик.

Можно ли настроить учётную запись только для отправки?

Да. В форме учётной записи флажки «Для отправки писем» и «Для получения писем» независимы: оставьте только первый, и 1С не станет запрашивать сервер входящей почты.

Нужно ли выбирать способ авторизации SMTP?

Нет, в форме такого поля нет. Платформа сама выбирает способ из предложенных сервером и по умолчанию разрешает незашифрованные способы. Наш релей предлагает только PLAIN. Сломать это может только собственный код, где ТолькоЗащищеннаяАутентификацияSMTP = Истина: тогда платформа разрешит только CRAM-MD5.

Почему расчётные листки на новом домене уходят медленно?

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

Что дальше