С конца 2021 года и особенно после мая 2022 года компания Google существенно ужесточила требования к безопасности аккаунтов. Многие пользователи 1С столкнулись с тем, что привычная отправка счетов и отчетов по электронной почте перестала работать. Стандартный ввод логина и пароля в настройках учетной записи 1С теперь возвращает ошибку авторизации, даже если данные введены верно. Это связано с обязательным внедрением двухфакторной аутентификации и отказом от поддержки «небезопасных приложений».
В данной статье мы разберем, как адаптировать работу 1С под новые требования безопасности Google, рассмотрим механизм использования паролей приложений и выясним, какие настройки необходимо выполнить в самой платформе.
Проанализируем ситуацию: раньше для интеграции 1С с Gmail достаточно было разрешить в настройках Google доступ «небезопасным приложениям». Однако сейчас этот механизм полностью упразднен. Теперь Google требует либо использования современного протокола OAuth 2.0, либо создания специальных паролей приложений. Если просто включить двухфакторную аутентификацию в аккаунте, обычный пароль от почты в 1С перестает приниматься сервером smtp.gmail.com, так как программа не может запросить у пользователя второй фактор (код из SMS или Push-уведомление).
Если ваша конфигурация 1С не поддерживает современную авторизацию через браузер (OAuth 2.0), этот метод является единственным рабочим решением. Рассмотрим по шагам, как его реализовать:
УчетныеЗаписиЭлектроннойПочты. В поле «Пароль» вставим именно этот 16-значный код вместо основного пароля от вашего аккаунта Gmail.Разберем, как программно может выглядеть настройка профиля, если вы пишете собственную обработку для отправки:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.gmail.com";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "vasha_pochta@gmail.com";
// Вместо основного пароля используем пароль приложения (16 символов)
Профиль.ПарольSMTP = "abcd efgh ijkl mnop";
Профиль.ТолькоЛокальнаяАвторизацияSMTP = Ложь;
Рассмотрим более современный подход, который реализован в последних релизах БСП (Библиотеки стандартных подсистем). Проанализируем настройки в актуальных версиях «1С:Бухгалтерия 3.0» или «1С:ERP».
При создании учетной записи в помощнике настройки выберите «Gmail». Программа сама предложит пройти авторизацию через браузер. Выглядит это следующим образом:
Этот метод наиболее безопасен, так как 1С вообще не хранит ваш пароль (даже в зашифрованном виде), а работает через защищенный ключ доступа.
Выясним причину, по которой тест подключения может не проходить даже с правильным паролем. Часто проблема кроется в неверно указанных портах. Для Gmail актуальны следующие параметры:
Для исходящей почты (SMTP):
Для входящей почты (IMAP):
Важное замечание: Если вы используете старую версию платформы 1С (ниже 8.3.12), она может не поддерживать протоколы шифрования TLS 1.2, которые сейчас требует Google. В этом случае необходимо обновить платформу «1С:Предприятие» до актуального релиза.
Проанализируем ситуацию, если ваш домен привязан к Google (например, info@firma.ru). В корпоративных аккаунтах возможность создания «Паролей приложений» может быть отключена администратором организации. В этом случае, даже если вы включите двухфакторную аутентификацию, раздела для генерации пароля в личном кабинете не будет.
Чтобы это исправить, администратору необходимо в консоли управления Google Workspace разрешить пользователям управлять доступом к «менее защищенным приложениям» или явно разрешить использование паролей приложений в политиках безопасности. После этого настройка в 1С производится по стандартной схеме, описанной в первом способе.
Подводя итог, если у вас перестала отправляться почта из 1С через Gmail, выполните следующие действия:
Соблюдение этих инструкций позволит восстановить работоспособность почтового обмена и обеспечит должный уровень безопасности ваших данных в соответствии с современными стандартами Google.