Почта прямо из программы: подключаем ящик, собираем шаблон и отправляем счёт клиенту без копирования PDF
Содержание
Чтобы отправлять письма из 1С, один раз подключите почтовый ящик: Администрирование → Органайзер → ссылка «Учетные записи электронной почты» → Создать. Введите адрес и пароль приложения, программа сама подберёт сервер SMTP. После этого в любой печатной форме (счёт, акт, накладная) появится рабочая кнопка с конвертом «Отправить»: документ уйдёт вложением в PDF прямо из окна печати.
Чаще всего настройка ломается на двух вещах: обычный пароль от почты вместо пароля приложения и закрытый порт на сервере, где работает база. Ниже по порядку: подготовка, параметры SMTP, шаблоны, рассылка и разбор ошибок подключения.
Что подготовить до настройки почты в 1С
Пять минут подготовки снимают большую часть ошибок первой отправки.
- 📧 Ящик, с которого пойдут письма. Лучше общий адрес отдела (
buh@компания.ru), а не личный ящик сотрудника: уволится человек — не придётся перенастраивать базу. - 🔑 Пароль приложения. Яндекс, Mail.ru и Gmail не пускают сторонние программы по основному паролю. В настройках безопасности ящика создайте отдельный пароль для почтовой программы и сохраните его.
- ✅ Доступ почтовым клиентам. В Яндекс Почте в разделе «Почтовые программы» включите доступ по IMAP, иначе вход по паролю приложения тоже не заработает.
- 🌐 Открытые порты. Нужны исходящие 465 или 587 (SMTP) и 993 (IMAP), если планируете получать почту. Проверять их надо там, где реально выполняется отправка (об этом в разделе про облако и веб-клиент).
- 👤 Права пользователя. Создавать общие учётные записи может администратор. Рядовому пользователю обычно доступна только своя, личная.
Если в организации корпоративная почта на своём сервере (Exchange, Postfix и т. п.), возьмите у системного администратора адрес SMTP-сервера, порт и тип шифрования. Автоподбор настроек для таких серверов часто не срабатывает.
Настройка учётной записи и SMTP-сервера в 1С
Почта в типовых конфигурациях 8.3 построена на Библиотеке стандартных подсистем, поэтому окна настройки похожи в разных продуктах. Различается только, где лежит раздел.
| Конфигурация | Где найти учётные записи почты |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Органайзер |
| ЗУП 3.1 | Администрирование → Органайзер |
| Управление торговлей 11 | НСИ и администрирование → Настройки программы → Органайзер |
В разделе «Органайзер» откройте группу «Почта» и перейдите по ссылке «Учетные записи электронной почты».
Быстрая настройка через мастер
- Нажмите
Создать. - Введите адрес электронной почты и пароль приложения.
- Укажите, как подписывать письма: имя отправителя увидит получатель («Бухгалтерия ООО Ромашка»).
- Отметьте, для чего ящик: только отправка или отправка и получение.
- Нажмите
Создать/Далее. Программа попробует подобрать сервер и порты для известных почтовых сервисов и проверит подключение.
Если проверка прошла, учётная запись готова. Если нет, мастер предложит перейти к ручной настройке.
Ручная настройка параметров SMTP
В карточке учётной записи откройте параметры подключения и заполните поля сервера исходящей почты. Ориентир для популярных сервисов:
| Сервис | SMTP-сервер | Порт | Шифрование | IMAP-сервер |
|---|---|---|---|---|
| Яндекс Почта | smtp.yandex.ru | 465 | SSL/TLS | imap.yandex.ru, 993 |
| Mail.ru | smtp.mail.ru | 465 | SSL/TLS | imap.mail.ru, 993 |
| Gmail | smtp.gmail.com | 465 (SSL) или 587 (STARTTLS) | SSL/TLS | imap.gmail.com, 993 |
Что проверить в карточке:
- Логин — полный адрес ящика, вместе с
@домен. - Авторизация на сервере исходящей почты включена, логин и пароль те же, что для входа.
- Защищённое соединение включено для порта 465. Порт 25 без шифрования большинство провайдеров и хостингов режут.
- Адрес отправителя совпадает с логином. Яндекс и Mail.ru отклоняют письмо, если пытаться отправить от чужого адреса.
После сохранения нажмите в карточке кнопку проверки настроек. Программа попробует отправить тестовое письмо и подключиться к серверу входящей почты, а результат покажет в окне.
Общая или личная учётная запись
Учётная запись бывает общей и личной. Общую видят все пользователи, у кого есть право отправлять почту: удобно для ящика buh@. Личная привязана к одному пользователю, её пароль никто другой не использует.
Если в базе несколько учётных записей, при отправке письма отправитель выбирается в поле «От» (или аналогичном поле выбора отправителя в форме письма).
Шаблоны писем: как создать и подставить данные документа
Шаблон избавляет от ручного набора «Добрый день! Направляем счёт № … от …» в каждом письме. Тема, текст и вложения собираются сами из реквизитов документа.
Как включить и создать шаблон
- В том же разделе «Органайзер» включите флажок «Шаблоны сообщений». После этого появится ссылка на справочник шаблонов.
- Откройте справочник и нажмите
Создать, выберите шаблон электронного письма. - В поле назначения укажите, для каких документов шаблон: например, «Счет покупателю». От назначения зависит набор доступных параметров.
- Заполните тему и текст. Данные документа вставляйте командой вставки параметра, а не вручную: программа подставит их в квадратных скобках.
- На вкладке вложений отметьте печатные формы, которые прикладываются автоматически, и их формат (PDF удобнее всего: получатель не сможет случайно поправить сумму).
Пример текста шаблона для счёта:
Тема: Счёт на оплату № [Счет покупателю.Номер] от [Счет покупателю.Дата]
Добрый день!
Направляем счёт на оплату на сумму [Счет покупателю.Сумма документа].
Оплатить можно в течение 5 банковских дней.
С уважением,
[Счет покупателю.Ответственный]
Имена параметров в квадратных скобках не набирайте руками: программа добавляет их сама из списка, и только тогда подстановка сработает.
Как пользоваться шаблоном
При отправке документа программа спросит, каким шаблоном оформить письмо, если для этого документа их несколько. Выберите нужный: тема, текст и вложение заполнятся, останется проверить адрес получателя и нажать Отправить.
Сделайте два-три шаблона под разные ситуации: «первичная отправка счёта», «напоминание об оплате», «закрывающие документы за месяц». Это быстрее, чем каждый раз править один универсальный текст.
Отправка документов из 1С по почте и массовая рассылка
Один документ клиенту
- Откройте документ или выделите его в списке.
- Нажмите
Печатьи выберите форму (например, «Счет на оплату»). - В окне печатной формы нажмите кнопку с конвертом «Отправить».
- Выберите формат вложения: PDF, Excel, Word. Можно сразу упаковать файлы в ZIP.
- В форме письма проверьте адрес. Программа подставит e-mail из контактной информации контрагента, если он там заполнен.
- Нажмите
Отправить.
Заполните e-mail в карточке контрагента в контактной информации. Без него адрес придётся вводить вручную в каждом письме, а при опечатке счёт уйдёт постороннему человеку.
Несколько документов одним письмом
Выделите в списке несколько документов (Ctrl или Shift + щелчок), вызовите Печать и нужную форму. В окне печати откроется пачка документов. Кнопка «Отправить» приложит их к одному письму. Так удобно отправлять клиенту закрывающие документы за месяц: акты, счета-фактуры, УПД.
Учтите: одно письмо — один набор получателей. Отправить десяти разным клиентам по их собственному счёту таким способом не выйдет.
Регулярная рассылка отчётов
Для автоматической отправки отчётов по расписанию в типовых конфигурациях есть механизм «Рассылки отчетов». Включается он в разделе Администрирование → Печатные формы, отчеты и обработки.
В рассылке задаются:
- какие отчёты отправлять и с какими настройками (например, оборотно-сальдовая ведомость по счёту 62 за прошлый месяц);
- кому: список получателей или пользователи базы;
- в каком формате: PDF, Excel и др.;
- расписание: ежедневно, по понедельникам, первого числа месяца.
Рассылка выполняется регламентным заданием. В файловой базе регламентные задания идут только пока открыт сеанс 1С, поэтому для надёжной отправки по расписанию нужна клиент-серверная база или постоянно запущенный сеанс.
Рассылка клиентам: где граница возможностей
В Бухгалтерии 3.0 нет инструмента для маркетинговых рассылок на сотни адресов со статистикой открытий. В Управлении торговлей 11 и КА есть подсистема взаимодействий с клиентами, но и там массовые акции лучше вести через специализированный сервис рассылок.
Почтовые сервисы ограничивают число писем в сутки с одного ящика. Если отправить из 1С несколько сотен одинаковых писем подряд, ящик могут временно заблокировать за подозрение на спам.
Программная отправка письма
Для доработок и обработок 1С-ник может отправить письмо встроенными объектами платформы. Минимальный рабочий пример:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "buh@example.ru";
Профиль.ПарольSMTP = "пароль_приложения";
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "buh@example.ru";
Письмо.ИмяОтправителя = "Бухгалтерия";
Письмо.Получатели.Добавить("client@example.ru");
Письмо.Тема = "Счёт на оплату";
Письмо.Тексты.Добавить("Добрый день! Счёт во вложении.", ТипТекстаПочтовогоСообщения.ПростойТекст);
Письмо.Вложения.Добавить("C:\Temp\schet.pdf");
Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(Профиль);
Почта.Послать(Письмо);
Почта.Отключиться();
Исключение
Сообщить("Письмо не отправлено: " + ОписаниеОшибки());
КонецПопытки;
Не храните пароль в тексте модуля. В типовых конфигурациях для отправки из своих доработок используйте общий модуль РаботаСПочтовымиСообщениями из БСП: он берёт параметры из уже настроенной учётной записи и не требует повторно указывать сервер и пароль.
Почему письма из 1С не уходят: ошибки подключения и журнал регистрации
Первое, что нужно сделать при сбое, — нажать проверку настроек в карточке учётной записи и прочитать текст ошибки целиком. Ответ почтового сервера почти всегда указывает на причину.
Test-NetConnection smtp.yandex.ru -Port 465 в PowerShell. Если TcpTestSucceeded : False — открывайте порт у системного администратора.Где смотреть журнал регистрации
Если пользователь говорит «нажал Отправить, ничего не произошло», а текста ошибки не сохранил, откройте журнал регистрации:
- в Бухгалтерии 3.0 и ЗУП 3.1:
Администрирование → Обслуживание → Журнал регистрации; - в любой конфигурации:
Все функции → Стандартные → Журнал регистрации(команда «Все функции» включается в параметрах программы).
Поставьте отбор по пользователю, по времени отправки и по уровню «Ошибка». В комментарии к событию будет тот же ответ почтового сервера, что и при проверке настроек.
Для рассылок отчётов дополнительно смотрите карточку рассылки: в ней видно, когда задание запускалось последний раз и с каким результатом.
Отправка почты из 1С в облаке и через веб-клиент
Главное правило: письмо отправляет не обязательно тот компьютер, за которым сидит бухгалтер. Отсюда большинство странностей «у меня работает, а у коллеги нет».
| Как запущена база | Откуда идёт подключение к SMTP | Где открывать порт |
|---|---|---|
| Файловая, тонкий клиент | Компьютер пользователя | Брандмауэр и антивирус на этом ПК |
| Клиент-серверная | Сервер 1С (рабочие процессы) | Сервер 1С и сетевой экран организации |
| Веб-клиент, публикация на своём веб-сервере | Сервер, на котором опубликована база | Веб-сервер / сервер 1С |
| Облачный сервис (1С:Фреш, хостинг) | Сервер провайдера облака | Только у провайдера |
Что меняется в облаке
- 🔒 Корпоративный сервер внутри офисной сети недоступен. Облако не видит ваш
mail.local. Используйте публичный почтовый сервис или откройте SMTP вашего сервера во внешнюю сеть с шифрованием. - 🚫 Порт 25 почти всегда закрыт. Хостинги блокируют его против спама. Работайте через 465 или 587.
- 📍 Вход «с необычного места». Почтовый сервис может заблокировать первую попытку входа с IP-адреса дата-центра и прислать владельцу ящика предупреждение. Подтвердите в ящике, что это вы, и повторите отправку.
Особенности веб-клиента
В веб-клиенте отправка выглядит так же: печать, кнопка с конвертом, письмо. Отличия связаны с браузером:
- форма письма может открыться в новой вкладке или окне, если браузер блокирует всплывающие окна, разрешите их для адреса базы;
- чтобы приложить к письму файл с диска, браузер покажет обычное окно выбора файла: файл сначала загрузится на сервер, поэтому большие вложения на медленном интернете прикрепляются заметно дольше.
Если почтовые программы открывают ваш ящик, а 1С в облаке — нет, сначала напишите в поддержку облака: попросите проверить, открыт ли у них исходящий порт 465 до вашего почтового сервера.