Как настроить отправку электронной почты из 1С 8.3 через GMail при ошибке аутентификации?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При попытке настроить отправку электронной почты из конфигураций 1С 8.3, таких как 1С:Управление торговлей 11, пользователи часто сталкиваются с ошибками аутентификации. Это особенно актуально для почтовых сервисов с повышенными требованиями к безопасности, таких как GMail. В данной статье мы подробно разберем, как правильно настроить учетную запись, чтобы избежать проблем с авторизацией и обеспечить стабильную работу почтового модуля. В качестве альтернативного решения для УТ 11 можно использовать готовое решение для интеграции с сервисом рассылок SendPulse.

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

Выясняем причину ошибки «Аутентификация не пройдена»

Основная причина отказа в доступе при попытке отправить письмо через GMail или аналогичные сервисы заключается не в ошибке ввода логина или пароля, а в политике безопасности провайдера. Большинство современных сервисов по умолчанию блокируют подключения из сторонних приложений, которые они классифицируют как «менее безопасные», либо требуют расширенной авторизации, особенно если активирована двухфакторная аутентификация (2ФА).

Для пользователей GMail это означает, что стандартный пароль от аккаунта Google не подойдет для подключения через SMTP-сервер в 1С. Вместо него необходимо использовать специальный «пароль приложения». Это уникальный 16-значный код, который дает программе (в данном случае 1С) ограниченные права на работу с почтой без передачи основного пароля. Похожие требования действуют и в других сервисах, например, в Яндекс.Почте, где требуется активация доступа по протоколам IMAP/SMTP и создание отдельного пароля для внешних программ.

Шаг 1: Создание пароля приложения в Google (для GMail)

Если в вашем профиле Google активирована двухфакторная аутентификация (что является стандартом безопасности), вам обязательно потребуется сгенерировать пароль приложения. Он заменит ваш привычный пароль при заполнении настроек в 1С.

  1. Зайдите в настройки вашего профиля Google. Нажмите на иконку профиля в правом верхнем углу любого сервиса Google и выберите «Управление аккаунтом Google».
  2. В навигационном меню слева перейдите в раздел «Безопасность».
  3. Найдите блок «Вход в Google» и выберите пункт «Пароли приложений». Если данный пункт отсутствует, проверьте, включена ли у вас двухфакторная аутентификация.
  4. При необходимости подтвердите личность, введя основной пароль от аккаунта.
  5. В интерфейсе «Пароли приложений» задайте параметры:
    • В поле «Выбрать приложение» укажите значение «Почта».
    • В поле «Выбрать устройство» выберите «Другое» и введите название, например, «1С:Предприятие».
  6. Нажмите кнопку «Сгенерировать».
  7. Система отобразит 16-значный код. Обязательно скопируйте или запишите его, так как повторно просмотреть его будет невозможно. Именно этот код мы укажем в настройках 1С.

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

Шаг 2: Настройка учетной записи электронной почты в 1С

Разберем процесс ввода параметров в систему 1С. В большинстве типовых конфигураций на управляемых формах предусмотрена стандартная настройка учетной записи электронной почты для управления почтовыми аккаунтами.

Настройка через стандартный интерфейс 1С

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

  1. Создайте новую или откройте существующую карточку учетной записи.
  2. Заполните основные реквизиты:
    • «Наименование»: Обозначение для внутреннего использования (например, «Рабочая почта GMail»).
    • «Имя отправителя»: Как вас увидит получатель (например, «Отдел продаж ООО "Вектор"»).
    • «Адрес электронной почты»: Ваш ящик на GMail (example@gmail.com).
    • «Сервер исходящей почты (SMTP)»: smtp.gmail.com.
    • «Порт SMTP»:
      • Для SSL-соединения используйте порт 465.
      • Для TLS/STARTTLS обычно используется порт 587. Рекомендуется использовать 465 порт.
    • «Имя пользователя»: Ваш полный email-адрес.
    • «Пароль»: Вставьте тот самый 16-значный пароль приложения, созданный на первом этапе.
    • «Защищенное соединение»:
      • Для порта 465 установите флаг или выберите «SSL».
      • Для порта 587 выберите «STARTTLS» (или «Авто», в зависимости от версии платформы).
  3. По завершении ввода нажмите «Проверить настройки». Если все данные верны, 1С отправит тестовое сообщение и подтвердит успешное соединение.

Программная настройка и отправка почты

Для реализации автоматических рассылок или кастомных уведомлений разработчики используют встроенные средства встроенного языка. Для этого применяются объекты ИнтернетПочтовыйПрофиль и ИнтернетПочта.


// Создаем профиль для хранения настроек подключения
Профиль = Новый ИнтернетПочтовыйПрофиль;

// Параметры сервера GMail
Профиль.АдресСервераSMTP = "smtp.gmail.com";
Профиль.ПортSMTP = 465; // Стандарт для защищенного SSL соединения

// Авторизационные данные
Профиль.ПользовательSMTP = "ваш_email@gmail.com";
// ВАЖНО: Используем пароль приложения, а не пароль от аккаунта Google
Профиль.ПарольSMTP = "ВАШ_ПАРОЛЬ_ПРИЛОЖЕНИЯ";

// Активируем использование защищенного протокола
Профиль.ИспользоватьSSLSMTP = Истина;

// В некоторых случаях для порта 587 требуется иная настройка:
// Профиль.ПортSMTP = 587;
// Профиль.ИспользоватьЗащищенноеСоединениеSMTP = ИспользоватьЗащищенноеСоединениеSMTP.Auto;

Попытка
    // Инициализируем объект почты и подключаемся
    Почта = Новый ИнтернетПочта;
    Почта.Подключиться(Профиль);

    // Подготовка сообщения
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Отправитель.Адрес = Профиль.ПользовательSMTP;
    Сообщение.Отправитель.Отображаемое Имя = "Название Вашей Организации";

    Сообщение.Получатели.Добавить("client@example.com");
    Сообщение.Тема = "Уведомление из системы 1С";
    Сообщение.Текст = "Здравствуйте! Это сообщение сформировано автоматически из 1С:Предприятия.";

    // Отправка и завершение сеанса
    Почта.Отправить(Сообщение);
    Почта.Отключиться();

    Сообщить("Сообщение успешно доставлено!");

Исключение
    Сообщить("Не удалось отправить почту: " + ОписаниеОшибки());
КонецПопытки;

Нюансы реализации:

Шаг 3: Дополнительные советы и устранение возможных проблем

Даже при корректном заполнении всех полей могут возникнуть внешние препятствия. Ниже приведен список распространенных проблем и способов их решения.

  1. Контроль доступа в Google:
    • Убедитесь, что вы не пытаетесь использовать «Доступ для менее безопасных приложений» одновременно с двухфакторной аутентификацией — эти механизмы взаимоисключающие. Пароль приложения всегда приоритетнее.
    • Проверьте уведомления безопасности в почтовом ящике — Google мог заблокировать вход и отправить письмо с просьбой подтвердить, что это были вы.
  2. Сетевые экраны и антивирусы:

    Брандмауэры на стороне сервера часто блокируют нестандартные исходящие соединения. Проверьте, открыты ли порты 465 и 587. Попробуйте временно добавить процессы 1cv8.exe или rphost.exe в исключения антивирусного ПО.

  3. Актуальность платформы:

    Работа с современными протоколами шифрования TLS 1.2+ требует актуальной версии платформы 1С:Предприятие 8.3. На старых релизах (например, ниже 8.3.12) могут наблюдаться проблемы с установкой защищенного соединения.

  4. Внешняя диагностика:

    Чтобы исключить ошибки в коде 1С, попробуйте настроить этот же аккаунт в сторонней программе (например, Mozilla Thunderbird). Если там почта работает, значит проблема в сетевых настройках именно для 1С. Также можно использовать диагностику доступности сервера с помощью команды telnet:

    telnet smtp.gmail.com 465
  5. Анализ системных логов:

    Изучайте журнал регистрации в 1С. Часто детальное описание ошибки позволяет понять, на каком этапе происходит разрыв соединения — при поиске сервера или на этапе авторизации пользователя.

Заключение

Настройка взаимодействия 1С с GMail — задача, требующая учета современных стандартов безопасности Google. Использование паролей приложений и корректный выбор портов шифрования позволяют обойти большинство ошибок аутентификации. Применяя описанные инструкции, вы сможете автоматизировать отправку уведомлений, счетов и отчетов из 1С, обеспечив надежную доставку корреспонденции вашим контрагентам. При необходимости отгрузки первичных документов пригодится инструмент для рассылки печатных форм контрагентам.

← На главную