Рассылка счетов, актов и коммерческих предложений напрямую из программных продуктов 1С — это базовый инструмент автоматизации, который экономит массу времени. Однако при настройке учетной записи почты в 1С:Бухгалтерия пользователи часто сталкиваются с неприятной ошибкой: «Не удалось подключиться к серверу исходящей почты: Временная ошибка сервера. (SMTP error code 435 Unable to authenticate at present)».
Особенно часто эта проблема ставит в тупик потому, что в других конфигурациях (например, в Управлении торговлей) или на других почтовых ящиках все может работать корректно. В этой статье мы подробно разберем, почему возникает эта ошибка, проанализируем изменения в политиках безопасности почтовых сервисов и пошагово настроим интеграцию для Mail.ru, Yandex и Gmail.
Код ошибки 435 Unable to authenticate at present переводится как «В настоящее время невозможно выполнить аутентификацию». На стороне 1С это означает, что почтовый сервер отклонил введенные логин и пароль.
Многие пользователи проверяют логин и пароль, заходя через браузер, и убеждаются, что они верны. Почему же сервер выдает ошибку в 1С? Причина кроется в глобальном изменении политик безопасности крупнейших почтовых платформ. В целях борьбы со спамом и защиты аккаунтов от взлома Mail.ru, Yandex и Gmail полностью запретили использование основного пароля учетной записи для авторизации в сторонних («ненадежных») приложениях, к которым они относят и платформу 1С:Предприятие.
Теперь для успешного подключения необходимо использовать технологию паролей приложений. Это специальный автоматически генерируемый код, который разрешает доступ к почте конкретной программе, не раскрывая ваш основной мастер-пароль.
Давайте рассмотрим подробнее, как решить эту проблему для каждого популярного почтового сервиса.
Если вы отправляете счета с ящика на Mail.ru, то обычный пароль от вашей почты в 1С работать не будет. Нам потребуется создать специальный авторизационный токен.
Разберем процесс настройки по шагам:
Теперь перейдем в 1С. В форме настройки системной учетной записи почты укажите адрес вашей почты в качестве логина, а в поле «Пароль» вставьте скопированный 16-значный код (без пробелов). После этого проверьте подключение.
Яндекс также требует создания индивидуального пароля приложения. Выполним следующие действия для настройки ящика:
Вставьте сгенерированный пароль в поле пароля учетной записи в 1С. Подключение должно пройти успешно.
Компания Google полностью отключила поддержку небезопасных приложений. Настройка интеграции с Gmail требует обязательного включения дополнительного уровня защиты:
Полученный код используйте в 1С при настройке подключения к серверу исходящей почты.
Помимо правильного пароля, ошибка SMTP 435 или сопутствующие ошибки таймаута могут возникать из-за неправильной комбинации сетевых портов и протоколов шифрования. Нам нужно проконтролировать эти параметры в 1С.
Для защищенного соединения современных почтовых серверов используются следующие стандарты:
Проанализируем пример настройки параметров подключения программным путем. Это поможет нам глубже понять, как именно платформа взаимодействует с почтовым сервером:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.mail.ru"; // Для яндекса: smtp.yandex.ru, для Gmail: smtp.gmail.com
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "vasha_pochta@mail.ru";
Профиль.ПарольSMTP = "abcd-efgh-ijkl-mnop"; // Сюда подставляем сгенерированный пароль приложения
Профиль.ТолькоХранитьПарольSMTP = Ложь;
Если вы настраиваете почту через пользовательский интерфейс 1С:Бухгалтерия 3.0, перейдите в меню Администрирование -> Органайзер -> Почтовые учетные записи. Откройте системную учетную запись, установите галочку «Требуется авторизация», укажите верные значения портов (465) и установите флажок «Использовать безопасное соединение (SSL)». В качестве пароля укажите сгенерированный на предыдущих шагах код.
Иногда даже при наличии правильного пароля приложения и верных портов 1С продолжает выдавать ошибку подключения. Разберем еще один скрытый технический нюанс.
Современные серверы (Yandex, Mail, Google) требуют для защиты данных шифрование по протоколу TLS 1.2 или TLS 1.3. Устаревшие версии платформы 1С:Предприятие (особенно версии ниже 8.3.12) по умолчанию используют устаревшие методы шифрования (SSL v3 или TLS 1.0). Почтовый сервер видит попытку небезопасного подключения и принудительно обрывает соединение, что также может маскироваться под ошибку аутентификации.
В этой ситуации у нас есть два пути решения:
Если вы выполнили все вышеперечисленные шаги, но соединение все еще блокируется, проанализируем сетевое окружение:
Выполнив указанные шаги и переведя ваши учетные записи на пароли приложений, мы сможем полностью избавиться от ошибки SMTP 435 и наладить стабильную отправку счетов клиентам прямо из интерфейса программы 1С:Бухгалтерия.