gifts2017

Конфигурация "Почтовый клиент" на УФ (8.2, 8.3)

Опубликовал Алексей Кондратьев (alexkon) в раздел Обмен - Интеграция с WEB

Конфигурация для работы с почтой на управляемых формах для платформы 8.2, 8.3.

     Конфигурация предназначена для работы с электронной почтой. Написана на управляемых формах и использовалась в файловом варианте. Возможно использование в варианте клиент-сервер. Практическое применение каждый может определить для себя сам. Лично мне хотелось иметь нечто подобное в своем распоряжении в привычном виде и с тем функционалом, который мне был необходим. Конфигурация работает пока по протоколу POP3 и SMTP. Поддерживает сообщения в формате текста и HTML. Планирую добавить поддержку Base64. Редактор HTML(автору большое спасибо!) взят тут: http://infostart.ru/public/75313/ Есть простенькие фильтры. Произвольное количество почтовых ящиков и папок для каждого из них. Получение почты с интервалом для каждого почтового ящика. Подписи к сообщениям в текстовом и HTML форматах. Работа с вложениями. Быстрое переключение между почтовыми ящиками.  Для начала работы необходимо создать нужные почтовые ящики и настроить их(кнопка "настройка") в форме списка почтовых ящиков. Вход в сам почтовый ящик происходит двойным щелчком ЛКМ в той же форме списка почтовых ящиков. Далее, переключение между ящиками происходит в рабочей области кликом на нужном почтовам ящике в левой части рабочей области. Аналогично происходит переключение между папками почтового ящика. Я не специалист в области электронной почты, поэтому не предендую на использования полного функционала E-Mail. Возможно, кто-то найдет для себя что-то полезное.


Версия 1.1: Добавлена поддержка SSL. Установочный файл STunnel и файл конфигурации для GMail находится непосредственно в программе. Установка SSL производится обработкой из меню "Сервис". При добавлении в почтовые ящики любого ящика с поддержкой SSL служба запускается при старте программы автоматически. При первом запуске автоматически заполняются настройки сервера GMail. Добавлен флаг "Удалять почту с сервера" в настройки почтового ящика.


Версия для 8.3 в интерфейсе "Такси": Выложил конфигурацию для версии 8.3 в интерфейсе "Такси". В ней поддержка SSL имеется в штатном режиме. Исправлены ошибки при отображении вложений картинок на форме в этом интерфейсе.

Внимание!!! Рабочая версия тестировалась на релизе 8.3 (8.3.4.408). В ней ошибок не выявил. В версии 8.3 (8.3.4.365) имелись проблемы с работой объекта ИнтернетПочта:

  • некоторые сообщения приходили без текстов
  • сообщения через Rambler(SMTP) не уходили с ошибкой smtp error 501

Учтите это при использовании.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Конфигурация 8.2
.cf 284,91Kb
03.03.15
171
.cf 1.1 284,91Kb 171 Скачать
Конфигурация 8.3
.cf 291,52Kb
06.02.14
255
.cf 1.1 291,52Kb 255 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Зубцов (iov) 24.01.14 01:49
гугл с его множественными ярлыками лесом идет я так понимаю?
по поп удаляет письма с ящика?
поддерживает цепочки писем?
2. Pavel Prosyannikov (2PRV) 24.01.14 03:14
Через какой протокол работает? только pop и smtp?
3. Алексей Кондратьев (alexkon) 24.01.14 15:15
(1) iov, Вы имеете ввиду механизм ярлыков на gmail? У меня в них не было необходимости, но это можно было бы сделать. В след. версии добавлю флажок "Удалять письма с сервера" в настройки почтового ящика. Цепочки в этой версии не поддерживаются, но идея хорошая, нужно сделать.
Прикрепленные файлы:
4. Алексей Кондратьев (alexkon) 24.01.14 15:17
(2) 2PRV, в данный момент работает POP3 и SMTP. К следующему релизу планирую сделать поддержку IMAP.
5. Роман Ложкин (webester) 26.01.14 05:58
На скринах письма от администрации mail.ru, предполагаю, что автор проверял на ящике mail.ru а gmail пробовали?
6. Алексей Кондратьев (alexkon) 27.01.14 12:56
(5) webester, GMail работает только с SSL. Штатных средств на 1С8.2 для этого нет. Но можно использовать стороннее ПО, например это: http://infostart.ru/public/84576/ .Лично сам это пробовал, с GMail работает.
7. Алексей Кондратьев (alexkon) 28.01.14 11:19
Добавил SSL и поддержку GMail. Установка SSL происходит из соответствующей обработки. Используется бесплатная утилита STunnel. Конфигурация уже содержит установочный файл и файл конфигурации для GMail.
8. Артур Коржан (1v7) 29.01.14 17:44
Каждая новая конфигурация достойна плюса, хотя бы за идею!
9. GeorgPolymer GP (dufrein) 30.01.14 11:59
Как обстоит дело с отображением картинок? За обработку спасибо
10. Алексей Кондратьев (alexkon) 30.01.14 12:16
(9) dufrein, если формат сообщения HTML, то картинки отображаются. Приложил скрин сообщения с картинками.
11. Алексей Кондратьев (alexkon) 03.02.14 11:55
(8) 1v7, Благодарю! Я тоже так думаю. Очень часто можно найти что-то для себя новое и интересное даже в разработках, которых предостаточно. Это может быть сама идея, способ реализации, может что-то натолкнуть на новую мысль.
12. Александр Анисков (vandalsvq) 03.02.14 23:36
SSL поддерживается платформой, но с 8.3, можно не парится со стунелем. Можно допилить и выложить версию для 8.3
13. Алексей Кондратьев (alexkon) 04.02.14 00:36
(12) vandalsvq, совершенно верно! Для версии 8.3 выложу отдельную конфигурацию без STunnel&
14. Владимир Казначеев (Mogidin) 04.02.14 13:51
15. Алексей Кондратьев (alexkon) 04.02.14 14:14
(14) Mogidin, как раз сейчас работаю надо его поддержкой.
16. Александр Анисков (vandalsvq) 07.02.14 11:06
(15) alexkon, когда научишься делать изменение каталогов писем (папок) через ИМАП расскажи. А то руки все не доходят.
17. Алексей Кондратьев (alexkon) 07.02.14 11:21
(16) vandalsvq, имеешь ввиду подгружать каталоги с почтового сервера и управлять ими по IMAP?
19. Александр Анисков (vandalsvq) 07.02.14 12:53
(17) alexkon, Загружать каталоги, изменять родителей, перемещать письма между каталогами.
20. Алексей Кондратьев (alexkon) 07.02.14 12:56
(19) vandalsvq, да, понял. Все это сделаю. Самому интересно))
21. Алексей Роза (DoctorRoza) 07.02.14 13:36
Не знаю, зачем такое нужно! Ну если только в качестве полета фантазии! :) Но плюс однозначно!
22. Алексей Кондратьев (alexkon) 07.02.14 14:19
(21) DoctorRoza, как вариант автоматизировать сбор и анализ почты непосредственно из 1С. Генерация отчетов с последующей рассылкой по запросу в виде какой-либо формы письма. Создание каких либо документов на основании входящего письма(с фильтрацией по определенному алгоритму). Своего рода аналог веб-сервиса, только без их использования как таковых.:))) Есть много альтернатив - эта лишь одна из них)))) Не знаю как сейчас, но в свое время встроенные клиенты в типовые конфигурации не поддерживали УФ(кто в курсе - поправьте).
23. Владислав Мороз (vlad.frost) 13.02.14 11:19
(0) alexkon, ещё есть почтовый клиент в Библиотеке стандартных подсистем http://v8.1c.ru/libraries/ssl/intsub.htm#interactions
24. Алексей Кондратьев (alexkon) 13.02.14 12:59
(23) vlad.frost, средства для работы с электронной почтой есть во многих конфигурациях, но все они очень тесно интегрированы в нее. Что касается средств для работы с электронной почтой в БСП: при первоначальном знакомстве выявил некоторые неудобства. При пересылке сообщений и ответе на него не вставляется само пересылаемое сообщение, что, на мой взгляд, не очень удобно. В моей конфигурации это есть. Еще обратил внимание на то, что нельзя сделать предварительный просмотр вложений(если это картинка), приходится каждое вложение открывать. В моей конфигурации можно предварительно на форме посмотреть. Как недостаток могу выделить использование в БСП в исходящих сообщениях формата HTML форматированного документа. Не знаю как сейчас, но раньше то, что было написано и отправлено в форматированном документе не соответствовало тому, как это выглядело при получении сообщения(в случае сложного форматирования с вставленными изображениями). По этой причине в свое время я и отказался от этого объекта. В остальном в БСП сделано тоже хорошо. Не знаю, насколько сложно будет его вырезать из БСП :)
25. Дмитрий Никс (aximo) 17.02.14 11:23
Интересная вещь в качестве.... обучения....
26. Алексей Кондратьев (alexkon) 17.02.14 12:57
(25) aximo, совершенно верно! Задача полного вытеснения почтовых клиентов не стояла:)
27. Leo Po (webresurs) 20.02.14 19:14
(26) alexkon, подскажите возможно вызвать открытие отправки письма с вложение?,

к примеру на файле через правую кнопку мыши добавить ярлык в меню "Отправить - Адресат"
- да то как должна выглядеть ссылка...
28. Алексей Кондратьев (alexkon) 20.02.14 19:39
(27) webresurs, Вы имеете ввиду из проводника Windows вызвать открытие 1С с последующим открытием исходящего сообщения с вложенным файлом?
29. Leo Po (webresurs) 21.02.14 07:10
(28) alexkon, Да, такое возможно?
30. Oleg Moskvichev (m_aster) 21.02.14 11:13
31. Алексей Кондратьев (alexkon) 21.02.14 12:08
(29) webresurs, штатными средствами это не получится сделать. Можно написать какую-нибудь программку, которая будет открывать 1С через OLE или COM и далее в ней без проблем можно программно создать сообщение, прикрепить нужный файл и отправить кому угодно. Можно с открытием программы, либо без него.
32. Андрей Краснокутский (Andry.Boris) 02.03.14 16:26
33. zhuravlik (unichkin) 04.03.14 17:23
Не подключается к яндексу, сервер входящих - smtp.yandex.ru (порт 25) , сервер исходящих - pop.yandex.ru (порт 143), галки использовать ssl - не стоят. Логин-пароль правильные, галку smtp требует аутентификации снимал.
Прикрепленные файлы:
34. Алексей Кондратьев (alexkon) 04.03.14 17:41
(33) zhuravlik, у Вас перепутаны сервера входящих и исходящих сообщений. Поставьте вот такие настройки:
Прикрепленные файлы:
yura66; unichkin; +2 Ответить
35. Алексей Кондратьев (alexkon) 04.03.14 17:44
(30) m_aster, рад, что Вам понравилось:)
36. Алексей Кондратьев (alexkon) 04.03.14 17:44
(32) Andry.Boris, спасибо за проявленный интерес)
37. Leo Po (webresurs) 05.03.14 12:39
возможно не работает!
- на яндексе в папке входящие созданы подпапки ...2Почтовый клиент" зависает... на всегда
38. Алексей Кондратьев (alexkon) 05.03.14 13:09
(37) webresurs, опишите подробнее проблему. Какая-нибудь ошибка пишется? С других ящиков почта получается(при наличии вложенных папок на сервере)? Я для примера создал на Яндексе вложенную папку "Тест". Если письмо приходит во входящие на сервере, то получение идет без проблем. Если письмо приходит во вложенную папку "Тест" на сервере(при добавлении правил), то оно НЕ получается. Но зависаний нет. Какой у Вас релиз платформы и в каком варианте (файловый, клиент-серверный) работаете?
39. NickKrsk (nick_krsk) 05.05.14 07:19
Спасибо за разработку! ) Мне был нужен почтовый клиент, смотрел в сторону БСП, но там много связанных объектов, которые лично мне не нужны и засоряют конфигурацию. И для обучения очень полезная вещь)
40. Алексей Кондратьев (alexkon) 05.05.14 11:19
(39) nick_krsk, рад, что Вам пригодилось)))
41. Xer shi (Xershi) 31.07.14 19:06
А разбор кода на 8.2 для отправки прямо из формы документа (без использования почтового клиента) можешь подсказать?
42. Xer shi (Xershi) 01.08.14 12:49
Уже разобрался с кодом. Скажи успешная отправка письма у тебя сколько времени занимает? У меня строка
ИнтернетПочта.Послать(Сообщение);
отрабатывает за 37 секунд...
43. Алексей Кондратьев (alexkon) 04.08.14 00:16
(42) Xershi, если не посылаю никакой файл, то отсылка происходит мгновенно. Все зависит от скорости соединения. Но 37 секунд ни разу не было, значительно меньше.
44. Виктор Куленков (coolvic) 27.08.14 11:26
Здравствуйте! Не совсем понял, данную конфигурацию нельзя объединить с существующей? Только разворачивать как новую?
45. Алексей Кондратьев (alexkon) 27.08.14 16:41
(44) coolvic, что Вы подразумеваете под "существующей"? Вы имеете ввиду какую-то типовую?
46. yinfo (FireFox_Manager) 02.09.14 13:52
(44) coolvic, данную конфигурацию можно объединить с любой другой, так как она оформлена в виде подсистемы.
47. Ольга Николаевна (ron1) 02.09.14 14:06
Плюс за идею. Если бы я работала не на разных компьютерах, а только на одном, то обязательно поставила бы себе.
48. Виктор Куленков (coolvic) 02.09.14 14:15
(45) alexkon, У меня, к сожалению, не получилось. После объединения конфигурация не запускается. Выдает ошибку.
49. Виктор Куленков (coolvic) 02.09.14 14:17
(45) alexkon, я имею ввиду типовую УТ 10.3. После попытки объединения ошибка при запуске.
50. Алексей Кондратьев (alexkon) 02.09.14 15:09
(49) coolvic, а какая именно ошибка возникает?
51. Алексей Кондратьев (alexkon) 02.09.14 15:09
(47) ron1, Спасибо, поначалу я ее и создавал для этого))
52. Ruslan (flyer) 11.09.14 07:10
подскажите у кого нибудь получилось данную конфигурацию для веб клиента доработать?
53. М Ш (shurmixa) 25.09.14 10:10
Добрый день! При отправке сообщения выходит ошибка
Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530, Authentication required) "
В чем может быть проблема ? Галочка smtp аутентификации стоит! Спасибо.
54. Алексей Кондратьев (alexkon) 25.09.14 10:36
(53) shurmixa, а на какой почтовый сервер посылаете сообщения? Проверьте правильность указания имени пользователя и пароля.
55. М Ш (shurmixa) 25.09.14 11:27
(54) alexkon, сервер inbox, логин и пароль уже несколько раз проверял. не работает
56. Алексей Кондратьев (alexkon) 25.09.14 12:06
57. М Ш (shurmixa) 25.09.14 12:12
(56) alexkon, от mail. уже нашел ошибку, ошибка была в файле stunnel.conf спасибо
58. Алексей Кондратьев (alexkon) 25.09.14 12:21
(57) shurmixa, а у вас SSL используется для mail.ru? У меня в настройках этого сервера не используется SSL. Но, раз разобрались - хорошо! :)
59. andrey Papin (apapin) 10.10.14 15:23
Добрый день.
Сейчас яндекс ввела систему шифровани.
Будет работать?
60. andrey Papin (apapin) 10.10.14 15:24
И еще вроде как маил тоже ввели такую штуку ... (шифрование)
61. Алексей Кондратьев (alexkon) 13.10.14 09:29
(59) apapin, Вы имеете ввиду SSL? При использовании SSL на яндексе проблем нет.
62. Андрей Боровков (andrey_462) 18.10.14 15:53
Здравствуйте, Вы не могли б мне выслать на почту andrey_borovkov@ukr.net Вашу разработку Конфигурация Почтовый Клиент. Буду крайне благодарен!!
63. Яков Коган (Yashazz) 22.02.15 15:43
А вот мне надо из MS Outlook выдернуть письма и вложения, и работать с ними. Это ваша конфа может?
64. Дмитрий Тарасов (tarassov) 22.02.15 17:44
Добавлена поддержка SSL. Установочный файл STunnel и файл конфигурации для GMail находится непосредственно в программе. Установка SSL производится обработкой из меню "Сервис".

- зачем? 1С уже умеет работать с SSL напрямую, без туннеля
65. Алексей Кондратьев (alexkon) 22.02.15 21:48
(64) tarassov, как раз для конфигурации 8.3 я и обозначил это.
66. Алексей Кондратьев (alexkon) 22.02.15 21:52
(63) Yashazz, конфигурация никак не связана с установленным почтовым клиентом. Но, раз у Вас установлен клиент, значит, имеются сервера почты, с которыми он связан - вот, оттуда и можно работать с почтовыми письмами и вложениями!
67. Валерий Волошин (VVi3ard) 26.02.15 11:03
(25) aximo,
В качестве обучения ужасная вещь, чего стоит только:

Функция СообщениеОтправлено(ДокСсылка) Экспорт

ДокОбъект = ДокСсылка.ПолучитьОбъект();
Возврат ДокОбъект.Отправлено;

КонецФункции // СообщениеОтправлено()


А учитывая что файлы хранятся в ТЧ того же объекта ДокСсылка.ПолучитьОбъект() будет создавать большую нагрузку.

Опять же зачем то вместо формы списка используется журнал, в БСП журнал используют потому что у них 2 вида документов (Входящее/Исходящее) тут использование журнала не имеет смысла.

Да и вообще архитектура на мой взгляд очень не оптимальная.
68. Алексей Кондратьев (alexkon) 02.03.15 17:58
(67) VVi3ard, действительно, в конфигурации 8.2 нашел такую функцию. Видимо, на момент написания отлаживал через нее функционал и забыл исправить. В конфигурации 8.3 она уже у меня закомментирована. Естественно, так быть не должно, спасибо за замечание! Конфигурацию исправил. Про журнал: изначально хотел тоже делать два вида документа и начал было, потом пришел к такому решению как сейчас, но перерисовывать журнал на список просто не стал.
69. Сергей Галюк (dj_serega) 10.03.15 16:14
Имхо, реквизит "дата отправления" нужно заменить на "дата отправки"
70. Иван Колбасов (Moidodr) 31.05.15 10:27
{ОбщийМодуль.ОбщегоНазначения.Модуль(327)}: Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло.
Что делать чтобы решить проблему?
71. Алексей Кондратьев (alexkon) 29.06.15 11:26
(70) Moidodr, опишите подробнее проблему. На какой почтовый сервер пытаетесь подключиться, какие настройки этого сервера, при каком действии происходит ошибка.
72. Константин Рыбаков (pyrkin_vanya) 04.12.15 20:54
В google появилась двухэтапная аутентификация. С ней не получается запустить. + с IMAP как я понял тоже не работает. А вообще супер конфа. Автору огромное спасибо.
73. Константин Рыбаков (pyrkin_vanya) 05.12.15 21:25
Сейчас заметил одну ошибку. В файловом варианте все прекрасно, а в клиент-серверном вываливается ошибка, что типа логин или пароль не верный. Не сталкивался?
74. Алексей Кондратьев (alexkon) 05.12.15 23:42
(73) pyrkin_vanya, точно сказать не могу, припоминаю, что в клиент-серверной версии объект интернет-почта вел себя по-особому(точно уже не помню, но сталкивался с подобными проблемами). А какой версией платформы пользуетесь?
75. Алексей Кондратьев (alexkon) 05.12.15 23:45
(72) pyrkin_vanya, С IMAP наработки есть, но довести до ума пока не получается(почтовые сервера ведут себя по-разному), пока отложил это дело.
76. Константин Рыбаков (pyrkin_vanya) 06.12.15 13:50
(74) alexkon, 8.3.6.2041. Попробую чуть позже другую версию поставить.
77. Константин Рыбаков (pyrkin_vanya) 06.12.15 14:14
На этой 8.3.7.1776 все нормально работает.
78. Алексей Штепа (unknownDaemon) 15.02.16 13:12
С Gmail-ом работает из коробки и так… А вот то что мурзилки не припаяли к заголовкам тот же инстанс, что и для HTTP-Запрос-а — это большой минус…
Надеюсь дозреют когда-нибудь до таких очевидных вещей… Например в стандартных библиотеках того же python-а именно так и реализовано

ЗЫ Ты клиента пишешь… А я сервер 😊 с SMTP|POP обвесом на питоне
79. Руслан Новус (Gravern) 30.03.16 17:26
Я так понимаю, из-за того что нет imapa, синхронизация отправленных невозможна?
80. Алексей Кондратьев (alexkon) 31.03.16 08:49
81. Евгений Нагайцев (nagaitseff) 31.08.16 13:17
Добрый день, ошибка в почтовых фильтрах

{Справочник.ПочтовыеФильтры.Форма.ФормаСписка.Форма(4)}: Ошибка при получении значения атрибута контекста (ТекущийПочтовыйЯщик)
Список.Параметры.УстановитьЗначениеПараметра("Владелец",ПараметрыСеанса.ТекущийПочтовыйЯщик);
по причине:
Попытка получения неинициализированного значения параметра сеанса
82. Евгений Нагайцев (nagaitseff) 01.09.16 04:59
Добрый день, еще выдает такую ошибку, если я добавил файл Excel во вложения и затем нажал на него:

{Документ.Сообщение.Форма.ФормаДокумента.Форма(479)}: Индекс находится за границами массива
Картинка = Вложения[Элемент.ТекущаяСтрока].АдресВременногоХранилища;
83. Евгений Нагайцев (nagaitseff) 01.09.16 07:23
Не отправляет почту совсем, получает да, а вот отправить не могу
84. Алексей Кондратьев (alexkon) 20.09.16 17:16
(81) nagaitseff, какая у вас версия платформы? При каких действиях происходят ошибки?
85. Евгений Нагайцев (nagaitseff) 22.09.16 10:15
(84) alexkon, исправил несколько строчек кода, заработало, но это было давно, не помню уже, если важно, могу посмотреть?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа