При настройке встроенного почтового клиента в конфигурациях на базе БСП (например, 1С:Управление торговлей 11) разработчики и администраторы часто сталкиваются с ситуацией, когда тестовое сообщение из карточки учетной записи успешно уходит, но обычные исходящие письма зависают в базе, кнопка «Отправить» становится неактивной, а в веб-интерфейсе сервиса Яндекс в папке «Отправленные» сообщения отсутствуют. Разберем по шагам внутреннюю архитектуру отправки почты в 1С, выясним причину блокировки элементов формы и приведем рекомендации по правильной настройке.
Проанализируем программный код типовой формы документа электронного письма. В клиент-серверном режиме работы информационных баз 1С поведение формы кардинально отличается от файлового режима.
Посмотрим на типовой фрагмент модуля формы исходящего письма:
Если Объект.СтатусПисьма = ПредопределенноеЗначение("Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Исходящее") И
(НЕ ИнформационнаяБазаФайловая
ИЛИ (Объект.ДатаКогдаОтправить <> Дата(1,1,1) И Объект.ДатаКогдаОтправить > ОбщегоНазначенияКлиент.ДатаСеанса())
ИЛИ (Объект.ДатаАктуальностиОтправки <> Дата(1,1,1) И Объект.ДатаАктуальностиОтправки < ОбщегоНазначенияКлиент.ДатаСеанса())) Тогда
Элементы.Отправить.Доступность = Ложь;
Иначе
Элементы.Отправить.Доступность = Истина;
КонецЕсли;
Рассмотрим подробнее логику данного алгоритма:
НЕ ИнформационнаяБазаФайловая) интерактивная отправка непосредственно из сеанса пользователя заблокирована разработчиками архитектуры БСП.Исходящее и помещается в очередь сообщений.Если регламентная процедура не настроена, письма навсегда остаются в статусе Исходящее и фактически не покидают базу данных.
Чтобы исходящие письма автоматически отправлялись сервером 1С, выполним следующие действия:
Разберем корректные параметры для карточки учетной записи электронной почты 1С при работе с сервисом Яндекс:
smtp.yandex.ru.465.Важные особенности авторизации Яндекс:
ИнтернетПочтовоеСообщение.Отправитель логину учетной записи SMTP. Если адрес отправителя подменяется, сервер вернет ошибку авторизации.Выясним причину, по которой отправленные через 1С письма отсутствуют в папке «Отправленные» веб-интерфейса Яндекс.
Протокол SMTP предназначен исключительно для передачи сообщений от клиента почтовому серверу и между серверами. Сам протокол SMTP не содержит команд для сохранения отправленной копии в почтовый ящик отправителя на сервере.
Чтобы письмо появилось в папке «Отправленные» при просмотре через веб-браузер, почтовый клиент должен после успешной SMTP-отправки выполнить подключение по протоколу IMAP и программно поместить копию сообщения в системную IMAP-папку «Отправленные» (Sent). Если типовой механизм конфигурации или отдельная процедура этого не делает, сообщение до адресата дойдет, но в веб-версии ящика отображаться не будет.
Если регламентное задание работает, но письма не уходят, проверим сетевое окружение сервера 1С:
465 и 587 с сервера 1С с помощью утилит командной строки, чтобы исключить блокировки брандмауэром или провайдером.ИнтернетПочтовыйПрофиль. В этом случае рекомендуется обновить версию платформы.HTTPСоединение.