Не работает отправка копии e-mail себе
Клиент обратился с проблемой, что в УНФ не работает отправка коии писем себе. В УНФ можно посмотреть отправленные письма, но УНФ не всегда под рукой, хотелось бы видеть отправленные письма у себя в почтовом ящике.
При этом настройка отправки копии писем стоит:
Запускаю поиск ОтправлятьСкрытыеКопииПисемНаЭтотАдрес, вхождений немного, в каждом из них ставлю точку останова:
Захожу в События — Письма, создаю новое письмо себе:
Но мои точки останова не срабатывают, потому что отправка писем происходит в фоновом режиме, видимо. Поэтому включаю режим отладки.
Но это не поогает, включаю замер производительности и по нему обнаруживаю, что письмо отправляется совсем в другом месте:
Вы понимаете? УНФ использует свой движок отправки писем, но не поддерживает типовую галочку. Это ошибка!
Ну что же, сделаем сами. За основу беру типовой код по отправке писем:
Расширяю модуль ЭлектроннаяПочтаУНФ, немного перерабатываю исходный код (раз 5 менял код и прогонял, у меня было много ошибок):
&Вместо("ОтправитьПочтовоеСообщение") Функция ТР_ОтправитьПочтовоеСообщение(Знач ПараметрыПисьма, Знач УчетнаяЗапись) //Если учетная запись указана Если ТипЗнч(УчетнаяЗапись) = Тип("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты") И ЗначениеЗаполнено(УчетнаяЗапись) Тогда //Копируем код из модуля РаботаСПочтовымиСообщениямиСлужебный.ОтправитьСообщение Если УчетнаяЗапись.ОтправлятьСкрытыеКопииПисемНаЭтотАдрес Тогда М = Новый Массив(); М.Добавить(Новый Структура("Адрес, Представление", УчетнаяЗапись.АдресЭлектроннойПочты, УчетнаяЗапись.ИмяПользователя)); ПараметрыПисьма.Вставить("СлепыеКопии", М); КонецЕсли; КонецЕсли; Результат = ПродолжитьВызов(ПараметрыПисьма, УчетнаяЗапись); Возврат Результат; КонецФункции
Делаю еще раз тестовую отправку, уточняю у пользователя, пришло ли ему письмо с копией.
Меня в этой задаче заинтриговало также, чем слепые копии отличаются от скрытых. Оказалось, что просто кто-то раньше называл их скрытыми, и это используется для совместимости. В 1С есть только слепые копии (Bcc):
Среда: УНФ 1.6.26.172. Объем: 1 час.
Свежие комментарии