Отправка писем из 1С по электронной почте: все рабочие способы

· 9 мин

Содержание

Чтобы отправить письмо из 1С, нужна одна настройка: учётная запись почты с параметрами SMTP-сервера. Задаётся она в Администрирование → Органайзер, раздел «Почта». После этого письмо уходит прямо из карточки документа — по кнопке с конвертом в печатной форме — или из кода через объект ИнтернетПочта.

Главная ловушка: с 2022 года Яндекс, Mail.ru и Gmail больше не пускают сторонние программы по обычному паролю от ящика. В настройках 1С нужно указывать не пароль входа, а отдельный пароль приложения. Из-за этого большинство ошибок 535 Authentication failed — не про 1С, а про неверно выданный пароль.

Ниже — как настроить системную и личную учётную запись, как отправить счёт покупателю из документа, как послать письмо программно и что делать, когда почта не уходит или попадает в спам.

Что отправляет письма: системная и личная учётные записи

В 1С 8.3 две разные почтовые сущности, и путать их не стоит:

  • 📬 Системная учётная запись — от её имени программа шлёт служебные письма: рассылку отчётов по расписанию, уведомления, результаты заданий. Настраивается один раз администратором.
  • 👤 Личные учётные записи — почта конкретных пользователей. С неё человек отправляет счета, акты, письма контрагентам от своего адреса.

Для разовой отправки документа покупателю хватит личной записи. Для автоматических рассылок (например, регулярная отправка реестров) нужна системная.

Отправка писем из 1С работает по протоколу SMTP — это «исходящая» почта. Чтобы ещё и получать письма внутри 1С, дополнительно настраивают IMAP или POP3, но для одной только отправки они не нужны.

Настройка учётной записи почты в 1С через Органайзер

Это основной способ, который закрывает 90% задач. Путь в 1С:Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 одинаковый: Администрирование → Органайзер.

Порядок действий:

  1. Откройте Администрирование → Органайзер.
  2. В разделе «Почта» включите флажок отправки писем (почтовый клиент).
  3. Для служебных рассылок нажмите ссылку настройки системной учётной записи; для личной — создайте запись в списке учётных записей электронной почты.
  4. Укажите адрес ящика и пароль. Для Яндекса, Mail.ru и Gmail вводите здесь пароль приложения, а не обычный пароль от почты.
  5. Параметры сервера для крупных провайдеров 1С подставит сама. Если ящик корпоративный — адрес сервера и порт впишите вручную (см. таблицу ниже).
  6. Нажмите проверку настроек — 1С попробует подключиться и отправит тестовое письмо.

Если проверка прошла — всё готово, можно отправлять.

Параметры SMTP для популярных почтовых сервисов

Когда 1С не знает сервер (корпоративная почта, редкий провайдер), параметры вводят руками. Ориентиры по распространённым сервисам:

СервисSMTP-серверПортШифрование
Яндексsmtp.yandex.ru465SSL
Mail.rusmtp.mail.ru465SSL
Gmailsmtp.gmail.com465SSL
Корпоративный серверуточните у администратора587 или 465STARTTLS / SSL

Порт 465 работает в режиме SSL, порт 587 — в режиме STARTTLS. Если провайдер даёт оба, начните с 465/SSL: он надёжнее проходит через фильтры.

Поле «Имя пользователя» (логин SMTP) — это, как правило, полный адрес ящика целиком, вместе с доменом: ivanov@company.ru, а не короткое ivanov. На корпоративных серверах бывает иначе — тогда логин подскажет администратор.

Что проверить перед отправкой
Выполнено: 0 / 5

Как отправить счёт или акт покупателю прямо из документа

Самая частая задача — переслать контрагенту печатную форму документа. Делается это без настройки «с нуля», если учётная запись уже есть.

  1. Откройте нужный документ — например, Счет на оплату покупателю или Реализация.
  2. Нажмите Печать и выберите печатную форму.
  3. В открывшейся форме нажмите кнопку с изображением конверта — отправку по электронной почте.
  4. 1С подготовит письмо: вложит печатную форму в PDF, подставит получателя из карточки контрагента, если там указан e-mail.
  5. Проверьте адрес, тему и текст — и нажмите отправку.

Если у контрагента в карточке заполнен адрес электронной почты, он подставится автоматически. Нет — впишите вручную в поле «Кому».

Несколько документов можно отправить пачкой: выделите их в списке и в командной панели найдите команду отправки по почте. 1С сформирует по письму на каждого получателя или вложит все формы в одно письмо — в зависимости от настройки.

При самой первой отправке, если почта ещё не настроена, 1С сама предложит создать учётную запись — откроется тот же помощник, что и в Органайзере.

Отправка письма из кода: объект ИнтернетПочта

Для разработчика и для автоматизации (рассылка по расписанию, отправка из обработки) письмо собирают программно. В платформе 8.3 за это отвечают три объекта: ИнтернетПочтовыйПрофиль, ИнтернетПочта и ИнтернетПочтовоеСообщение.

Минимальный рабочий пример — отправка текстового письма:

Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP         = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "sender@yandex.ru";
Профиль.ПарольSMTP       = "пароль_приложения";

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

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "sender@yandex.ru";
Письмо.Получатели.Добавить("client@example.ru");
Письмо.Тема = "Акт сверки";
Письмо.Тексты.Добавить("Здравствуйте! Во вложении акт сверки.",
    ТипТекстаПочтовогоСообщения.Простой);

Почта.Послать(Письмо);
Почта.Отключиться();

Чтобы приложить файл, добавьте вложение перед вызовом Послать. Файл передают двоичными данными:

Данные = Новый ДвоичныеДанные("C:\Обмен\akt.pdf");
Письмо.Вложения.Добавить(Данные, "akt.pdf");

Несколько важных моментов по коду:

  • 🔌 Соединение и отправку всегда оборачивайте в Попытка … Исключение, а в конце вызывайте Отключиться() — иначе зависшее соединение держит ресурсы.
  • 🖥 Объект ИнтернетПочта может работать и на клиенте, и на сервере. Для фоновой рассылки его запускают на сервере — значит, доступ к SMTP-порту должен быть открыт именно с сервера 1С, а не с рабочего места бухгалтера.
  • ✉️ Для письма в формате HTML передайте в Тексты.Добавить значение ТипТекстаПочтовогоСообщения.HTML.

Если конфигурация построена на библиотеке стандартных подсистем (БП, ЗУП, УТ и другие типовые), в ней есть подсистема работы с почтой, которая сама берёт параметры из настроенной учётной записи. Тогда сервер и пароль в коде прописывать не нужно — письмо отправляется через уже сохранённую запись. Точные имена методов смотрите в документации вашей конфигурации: выдумывать сигнатуры не стоит, они отличаются по версиям.

Корпоративная почта и Microsoft Exchange

Отдельного «коннектора Exchange» в типовых конфигурациях нет — корпоративная почта на Microsoft Exchange подключается как обычная учётная запись по SMTP. Нужны три вещи от администратора:

  • адрес SMTP-сервера организации (часто mail.company.ru или имя внутри домена);
  • порт — обычно 587 со STARTTLS внутри сети;
  • логин и пароль, под которыми разрешён выход на отправку.

Тонкость современных корпоративных сред: на многих Exchange и в облаке Microsoft 365 базовую аутентификацию по паролю отключили. Тогда вариантов два:

  1. Администратор настраивает на сервере отдельный relay-коннектор для внутренних приложений — и 1С ходит через него без пароля (по IP-адресу сервера 1С).
  2. Выдаётся техническая учётная запись, которой basic-auth разрешён в виде исключения.

Самостоятельно это не решить — нужен доступ к настройкам почтового сервера. Приходите к ИТ-отделу с конкретным вопросом: «разрешите SMTP-отправку для приложения с адреса сервера 1С, порт 587». Так вопрос закроется быстрее, чем перебором настроек в 1С.

Всё остальное — адрес отправителя, вложения, текст — настраивается так же, как для внешнего ящика.

Почему письма не уходят: разбор ошибок SMTP

Текст ошибки 1С показывает в окне или пишет в журнал регистрации (Администрирование → Обслуживание → Журнал регистрации). Самые частые ситуации и что с ними делать:

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

Отдельно про Gmail и Яндекс: если пароль приложения создан, а ошибка 535 остаётся — пересоздайте пароль. Старый мог быть отозван при смене основного пароля ящика или при изменении настроек безопасности.

Пароли приложений, SSL и защита от спама

Три вещи, из-за которых отправка либо не работает , либо попадает в спам.

Пароль приложения. Это отдельный пароль, который почтовый сервис генерирует специально для сторонних программ. Создаётся он в настройках безопасности вашего ящика (у Яндекса, Mail.ru, Gmail — в разделе паролей для приложений на сайте провайдера). Основной пароль от почты в настройки 1С вводить бессмысленно — современные сервисы его не примут. Пароль приложения показывается один раз: не сохранили — создавайте заново.

Шифрование соединения. Всегда отправляйте с SSL или STARTTLS, никогда — открытым текстом. Это защищает и логин с паролем, и само письмо при передаче. На практике: порт 465 — SSL, порт 587 — STARTTLS.

Чтобы письма не падали в спам:

  • 📧 Отправляйте с того же домена, что указан в адресе отправителя. Поле «От кого» и логин SMTP должны совпадать — подмена отправителя почти гарантированно уводит письмо в спам.
  • 🧾 Для корпоративного домена попросите администратора настроить записи SPF, DKIM и DMARC на стороне DNS. Без них массовую рассылку принимающие серверы режут.
  • 📉 Не превышайте суточный лимит писем провайдера. Для бесплатных ящиков это сотни писем в сутки; при реальной рассылке заводите отдельный ящик или сервис рассылок.
  • 🔤 Не набирайте тему капслоком и не лепите в письмо только картинку без текста — спам-фильтры это не любят.

Чем ещё можно отправить письмо из 1С

Когда прямая отправка по SMTP не подходит, есть обходные пути:

  • 🖨 Сохранить и приложить вручную. Печатную форму из 1С сохраняют в PDF (кнопка сохранения в форме печати) и отправляют из привычного почтового клиента. Способ «на один раз», когда настраивать SMTP некогда.
  • ⚙️ Внешняя обработка. Под нестандартную логику (своё оформление письма, отправка через сторонний API рассылок) пишут внешнюю обработку . Внутри — тот же объект ИнтернетПочта или HTTP-запрос к сервису рассылок.
  • 📅 Рассылка по расписанию. Регулярную отправку (реестры, отчёты руководителю) ставят на регламентное задание, работающее от системной учётной записи. Настраивается в разделе рассылок отчётов и в планировщике заданий.
  • 🔗 Через сервис интеграции. Если писем много и важна доставляемость, 1С связывают со сторонним сервисом e-mail-рассылок по его API — там уже встроены SPF/DKIM и защита от попадания в спам.

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

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

Какой пароль вводить в настройках почты 1С?
Пароль приложения, а не обычный пароль от ящика. Для Яндекса, Mail.ru и Gmail его создают в настройках безопасности почты на сайте провайдера. Обычный пароль эти сервисы от сторонних программ не принимают.
Какой порт указывать: 465 или 587?
Порт 465 работает с шифрованием SSL, порт 587 — со STARTTLS. Если провайдер поддерживает оба, начните с 465/SSL. Главное — чтобы режим шифрования соответствовал порту.
Почему письмо уходит, но контрагент его не получает?
Сначала проверьте спам у получателя. Если письма нет и там — вероятно, провайдер отклонил отправку из-за несовпадения адреса отправителя и логина SMTP либо из-за превышения лимита рассылки.
Можно ли отправлять письма автоматически по расписанию?
Да. Для этого настраивают системную учётную запись и регламентное задание. Отправка пойдёт с сервера 1С, поэтому доступ к SMTP-порту должен быть открыт именно с сервера, а не с компьютера пользователя.
Нужно ли настраивать получение почты, если я только отправляю?
Нет. Для отправки достаточно параметров SMTP. Получение (IMAP или POP3) настраивают отдельно и только если письма нужно читать внутри 1С.