Отправка писем из 1С через Яндекс: пароль приложения, SMTP и IMAP
Содержание
Чтобы 1С отправляла письма через Яндекс, нужны три вещи: включённый доступ почтовых программ в настройках Яндекс Почты, отдельный пароль приложения и учётная запись в 1С с сервером smtp.yandex.ru, порт 465, SSL. Обычный пароль от аккаунта Яндекс почтовым программам больше не отдаёт — с ним вы получите ошибку авторизации, даже если пароль верный.
Ниже настройка в 1С почты Яндекс для типовых конфигураций на 8.3 (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP). Справочник учётных записей почты у них общий — он из Библиотеки стандартных подсистем, поэтому окна почти одинаковые. Отличается только путь к нему в меню.
Подготовка ящика Яндекса: доступ для программ и пароль приложения
Начните с Яндекса, а не с 1С. Если пропустить этот шаг, никакие настройки в программе не помогут.
Шаг 1. Разрешите доступ почтовым клиентам
- Откройте Яндекс Почту в браузере под нужным ящиком.
- Нажмите шестерёнку →
Все настройки→Почтовые программы. - Включите флажок доступа по протоколу IMAP. Если планируете получать письма в 1С по POP3 — включите и его.
- Включите способ авторизации «Пароли приложений и OAuth-токены».
- Сохраните изменения.
Шаг 2. Создайте пароль приложения
- Перейдите в
id.yandex.ru→ разделБезопасность. - Найдите блок «Пароли приложений» и создайте новый пароль с типом «Почта».
- Дайте ему понятное имя: например,
1С Бухгалтерия офис. Так потом будет ясно, какой пароль отзывать. - Скопируйте пароль сразу. Повторно Яндекс его не покажет.
Заведите отдельный пароль приложения под каждую базу или рабочее место. Уволился сотрудник или сменился компьютер — отзываете один пароль, остальные базы продолжают отправлять почту.
Пароль приложения — 16 латинских букв. Вводите его в 1С без пробелов. Основной пароль от Яндекс ID при этом остаётся вашим и в 1С не хранится.
Какой ящик выбрать
- 📮 Личный ящик сотрудника (
ivanova@yandex.ru) — подходит, если отправляет один человек. - 🏢 Общий ящик организации (
buh@firma.ruна Яндекс 360) — лучше для счетов и актов: клиенты видят адрес компании, а ответы не теряются, когда человек уходит в отпуск. - 🤖 Отдельный ящик для рассылок (
noreply@firma.ru) — для массовых отправок, чтобы блокировка за подозрение в спаме не задела основной ящик.
Настройка почты Яндекс внутри 1С: учётная запись
Где находится справочник учётных записей
| Конфигурация | Путь |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Органайзер → Почта → Учетные записи электронной почты |
| ЗУП 3.1 | Администрирование → Органайзер → Учетные записи электронной почты |
| УТ 11, КА, ERP | НСИ и администрирование → Органайзер → Учетные записи электронной почты |
Если пункт не находится, есть короткий путь. Откройте любой документ, например счёт покупателю, и нажмите кнопку отправки по почте (значок конверта). При первой отправке 1С сама предложит завести учётную запись и откроет мастер.
Мастер настройки: быстрый вариант
- В справочнике нажмите
Создать. - Укажите адрес полностью:
buh@firma.ruилиivanova@yandex.ru. - Введите пароль приложения из предыдущего шага.
- Укажите имя отправителя, которое увидит получатель, — например, «ООО Ромашка, бухгалтерия».
- Отметьте, для чего нужна запись: только отправка или ещё и получение писем.
- Нажмите
Создатьи дождитесь проверки.
Для адресов на yandex.ru мастер обычно подставляет серверы сам. Для ящика на своём домене (firma.ru) он может не знать, что почта живёт в Яндексе. Тогда переходите к ручной настройке.
В свежих релизах типовых конфигураций мастер может предложить вход через сайт почтового сервиса (OAuth). Если такая кнопка есть — пользуйтесь ею: 1С получит токен доступа, и пароль приложения не понадобится.
Ручная настройка: параметры серверов Яндекса
Откройте созданную учётную запись и заполните параметры серверов. Для Яндекса они такие:
| Назначение | Сервер | Порт | Шифрование |
|---|---|---|---|
| Отправка (SMTP) | smtp.yandex.ru | 465 | SSL/TLS |
| Получение (IMAP) | imap.yandex.ru | 993 | SSL/TLS |
| Получение (POP3) | pop.yandex.ru | 995 | SSL/TLS |
Что ещё проверить в карточке:
- ✅ Логин — полный адрес ящика, вместе с
@yandex.ruили вашим доменом. Не только часть до «собачки». - ✅ Авторизация на сервере исходящей почты — та же, что для входящей. Отдельный логин для SMTP не нужен.
- ✅ Адрес отправителя совпадает с логином. Это частая причина отказов, о ней ниже.
- ✅ Флажок защищённого соединения включён для обоих серверов.
IMAP или POP3? Если письма нужно только отправлять — выбирайте любой, протокол входящей почты на отправку не влияет. Если 1С будет принимать письма, берите IMAP: письма останутся в ящике и будут видны и в веб-интерфейсе, и в 1С.
Проверка
В карточке учётной записи есть команда проверки настроек. Она пробует подключиться к серверам и отправить тестовое письмо на этот же адрес. Если проверка прошла — зайдите в Яндекс Почту и убедитесь, что письмо пришло. Если нет — 1С покажет текст ошибки, его разбор есть в разделе диагностики.
Ящики на своём домене (Яндекс 360) и сетевые ограничения
Для корпоративной почты на домене компании серверы те же самые: smtp.yandex.ru и imap.yandex.ru. Подвох в другом — в настройках организации и в сети.
Что проверить администратору Яндекс 360
- 🔐 Доступ почтовых программ разрешён для организации. В панели администратора Яндекс 360 можно запретить сотрудникам подключать сторонние клиенты. Если запрещено — у пользователя не будет ни пункта «Почтовые программы», ни возможности создать пароль приложения.
- 👤 Обязательная двухфакторная аутентификация. Если её включили политикой, вход по паролю приложения работает, а по основному паролю — нет.
- 📬 Ящик активен и не заблокирован. Отключённого сотрудника 1С выдаст как ошибку авторизации, без подробностей.
Сервер 1С, прокси и фаервол
Письмо уходит с того компьютера, где выполняется код отправки. В файловой базе это рабочее место пользователя. В клиент-серверной базе отправка часто выполняется на сервере 1С — значит, наружу должен ходить именно сервер.
Проверьте, что исходящие соединения на порты 465 и 993 до серверов Яндекса разрешены. Быстрее всего это сделать в PowerShell на той машине, откуда идёт отправка:
Test-NetConnection smtp.yandex.ru -Port 465
Test-NetConnection imap.yandex.ru -Port 993
В выводе смотрите строку TcpTestSucceeded. Значение False — соединение режет фаервол, антивирус или провайдер. Решается правилом для исходящего трафика у системного администратора.
Если в офисе выход в интернет идёт через прокси, задайте его в 1С: окно запуска → кнопка Настройка → параметры прокси-сервера. Без этого 1С пытается ходить напрямую и получает таймаут.
Яндекс анализирует, откуда приходят входы. Подключение с сервера в дата-центре или через VPN может вызвать проверку безопасности и временную блокировку входа. Если 1С внезапно перестала отправлять почту, зайдите в ящик через браузер: Яндекс покажет предупреждение о подозрительном входе и предложит подтвердить его.
Отправка счетов, актов и других документов из 1С
После настройки почта работает из любого документа и печатной формы.
Как отправить документ
- Откройте документ или выделите несколько в списке.
- Нажмите
Печатьи выберите форму: счёт, акт, УПД, сверку. - В окне печатной формы нажмите кнопку отправки по почте.
- Выберите формат вложения: PDF для клиентов, Excel — если получателю нужно редактировать.
- Проверьте адрес получателя. 1С подставляет его из контактной информации контрагента.
- Поправьте тему и текст письма и нажмите
Отправить.
Если адрес не подставился — у контрагента не заполнен e-mail. Откройте карточку контрагента и добавьте адрес в контактную информацию. В следующий раз он появится сам.
Шаблоны писем
Чтобы не набирать каждый раз «Добрый день, направляем счёт на оплату…», заведите шаблоны сообщений. В БП 3.0 они в разделе Администрирование → Органайзер, флажок «Шаблоны сообщений». В шаблон можно вставить номер документа, сумму, название организации — 1С подставит значения при отправке.
Ограничения Яндекса, которые нужно учитывать
| Ограничение | Что будет | Что делать |
|---|---|---|
| Размер вложений в одном письме — около 30 МБ | Письмо не уйдёт | Разбить на несколько писем или выбрать PDF вместо картинок |
| Много однотипных писем за короткое время | Отказ «подозрение на спам», временная блокировка отправки | Отдельный ящик для рассылок, рассылка частями |
| Адрес отправителя не совпадает с логином | Отказ сервера | Указать в учётной записи адрес самого ящика |
Не используйте личный ящик сотрудника для массовой рассылки сверок или счетов сотням контрагентов. Блокировка за спам ударит по всей его переписке, а снимать её придётся через поддержку Яндекса.
Ошибки отправки почты из 1С: диагностика по тексту
Текст ошибки — главная подсказка. Сервер Яндекса отвечает кодами, по которым причину видно сразу.
Где искать подробности
Если 1С показала короткое «Не удалось отправить письмо», откройте журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Отберите события с уровнем «Ошибка» за время отправки. В записи будет полный ответ почтового сервера с кодом — сверьте его со списком выше.
Порядок диагностики, который экономит время:
- Зайдите в ящик через браузер под тем же логином. Нет предупреждений о блокировке — идём дальше.
- Проверьте доступность портов командой
Test-NetConnectionна машине, откуда идёт отправка. - Пересоздайте пароль приложения и введите его заново: при копировании легко захватить лишний пробел.
- Запустите проверку настроек в карточке учётной записи и прочитайте текст ответа.
Другие способы связать 1С и Яндекс
Стандартной учётной записи хватает для отправки документов из форм. Но есть случаи, когда удобнее иначе.
Отправка из своего кода
Для обработки или регламентного задания письмо можно отправить средствами платформы. Пример для Яндекса:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "buh@firma.ru";
Профиль.ПарольSMTP = ПарольПриложения; // не храните пароль в тексте модуля
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "buh@firma.ru";
Письмо.Получатели.Добавить("client@example.ru");
Письмо.Тема = "Счёт на оплату";
Письмо.Тексты.Добавить("Добрый день! Счёт во вложении.");
Письмо.Вложения.Добавить("C:\Temp\schet.pdf");
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Письмо);
Почта.Отключиться();
В типовых конфигурациях лучше не писать это с нуля, а вызывать общий модуль работы с почтой из БСП и передавать ему ссылку на уже настроенную учётную запись. Тогда пароль хранится в защищённом хранилище, а не в коде.
Когда почта не лучший выбор
| Задача | Чем заменить почту | Почему |
|---|---|---|
| Обмен счетами-фактурами и УПД с контрагентами | ЭДО через оператора | У документа будет юридическая сила, электронная подпись и статус доставки |
| Рассылка расчётных листков сотрудникам | Кабинет сотрудника или защищённые PDF | Зарплатные данные по обычной почте — риск утечки персональных данных |
| Массовая рассылка сотням адресов | Сервис рассылок с выгрузкой адресов из 1С | Яндекс Почта не рассчитана на рассылки и блокирует их |