gifts2017

Почтовый клиент УТ и gmail

Опубликовал Валентин Будкин (vabue) в раздел Администрирование - Системное

Скрещиваем почтовый клиент Управления торговлей и Google Apps.
Натолкнулся на это - http://infostart.ru/public/16429/ -  решение, и вспомнил, что делал похожую вещь для MS Exchange. Модификация конфигурации не потребуется.

Главная проблема в почтовом клиенте УТ - это отсутствие поддержки шифрования SSL для отправки и приёма e-mail. При попытке настроить электронную почту в 1С через Google Apps - будем получать лишь ошибки инициализации. К счастью, существует утилита stunnel, которая поможет нам решить проблему с настройкой почты в 1С.

Качаем stunnel, устанавливаем в каталог c:\stunnel. Заполняем файл stunnel.conf следующим содержанием:


client = yes
service=gmail
output = stunnel-log.txt
debug = 0

[SMTP Gmail ]
accept = 127.0.0.1:25
connect = smtp.gmail.com:465

[POP3 Gmail ]
accept = 127.0.0.1:110
connect = pop.gmail.com:995

 

Выполняем в консоли:

c:\stunnel\stunnel.exe -install

И стартуем сервис:

net start gmail

Должна появиться новая служба под названием "Gmail".

Прописываем в почтовом клиенте настройки POP3/SMTP сервера:

Вуаля. Если порты заняты другим приложением - поменяйте порты. Можно привязаться к определённому интерфейсу и пользоваться одним туннелем с нескольких рабочих станций.

Stunnel существует и под Linux/BSD/etc. К тому же, его можно установить на один компьютер, а всех клиентов заставить обращаться к нему. Вообщем, простор для действий довольно-таки широк.

См. также

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

Комментарии

1. Артур Аюханов (artbear) 06.10.09 06:44
Хорошо.
ЗЫ Даешь конкуренцию :)
2. Доржи Цыденов (support) 06.10.09 08:09
3. dushelov (Душелов) 06.10.09 08:49
А еще бы стоило добавить утилиту в макет конфигурации и автоматическую настройку, установку и запуск службы :)
4. Александр Зубцов (iov) 06.10.09 11:19
редко когда предлогают решения на староннем ПО которое массово применимо , но тут очень полезная статья
5. gilv (Gilev.Vyacheslav) 06.10.09 17:09
автор, а ты смотрел :
gmail.com - настройки - общие - безопасность соединения
Vit_Kherson; +1 Ответить 1
6. gilv (Gilev.Vyacheslav) 06.10.09 17:10
7. Валентин Будкин (vabue) 07.10.09 00:06
(3) Оно, конечно, можно - но бремя поддержки не решусь на себя взвалить.
(5) Это только для web-клиента, для pop3 и smtp, увы, не подходит.
8. Вячеслав (slawa) 09.10.09 04:25
Неделю назад столкнулся с этой проблемой :D
Завел пять ящиков в gmail для обменов.
А подключить не смог :D
Пришлось заново заводить на mail.ru

Спасибо !
9. Andrey (CyberNut) 29.04.10 23:31
Очень хорошая штука, но на Win Server 2008 64 не заработало :(
Есть аналоги stunnel для 64-х разрядных систем ?

пс: под Win XP все отлично.
10. Валентин Будкин (vabue) 30.04.10 11:07
(9) Странно, у меня как раз на 64-битных системах и работает. Например вот.

Если не получается - ставьте его на другой компьютер с 32-битной ОС и в настройках почтовой записи 1С прописывайте ip этого компьютера - будет работать.
11. Andrey (CyberNut) 04.05.10 08:38
(10) Извиняюсь, это я с правами намудрил. Все заработало :)
Спасибо за решение!
12. Валентин Будкин (vabue) 21.05.10 12:34
Пару дней назад такая схема начала выдавать ошибку вызова, но это не мешает письмам отправляться.
13. V (clev) 05.07.10 14:58
Добрый день!
Воспользовался Вашим советом, почта принимается, а вот отправка - не работает( пишет: Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.
Как лечить?
14. Валентин Будкин (vabue) 05.07.10 20:53
(13) Копайте в сторону закрытого порта.
15. Илья Бухтояров (fKopf) 07.07.10 13:42
А не подскажете о чем это может говорить; Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло. Вроде все сделал правильно, прям как по учебнику))заранее спасибо

Все разобрался, не совсем как по учебнику делал....
16. Илья Бухтояров (fKopf) 07.07.10 15:35
Все, разобрался...нелепая ошибка невнимательности)))
17. Ksandr (Aleksandr_K) 22.07.10 08:23
Не получается.
А его (stunnel) можно через прокси настроить? ISA Server видимо отрезает все.

Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.
18. Валентин Будкин (vabue) 22.07.10 09:25
Через прокси очень вряд ли.

Тестировать можно просто - настраиваете на том же компьютере любой почтовый клиент для Gmail. Если работает - stunnel тоже будет.
19. Mary M (MMihailova) 15.09.10 12:03
Спасибо! Работает отлично даже на Висте :D
20. Денис Яковлев (iceflash) 15.02.11 19:56
Решение, хорошее, старое и доброе(в стиле никс вэй)=)
Но вот чего до сих пор нет, это вариант работы по протоколу IMAP=( Не хочется писать ВК и реализовывать rfc протокола с нуля конечно
21. Валентин Будкин (vabue) 15.02.11 21:54
Через несколько недель будет IMAP.

ВК, как же без неё. И, увы, за денежку.
22. Денис Новосёлов (binex) 22.08.11 11:42
Не пойму, что от меня хотят:


C:\Program Files (x86)\stunnel>stunnel.exe -install

C:\Program Files (x86)\stunnel>net start gmail
Неправильное имя службы.

Для вызова дополнительной справки наберите NET HELPMSG 2185.
23. Alex Stasyuk (GreenFox) 17.10.11 13:15
Заработало на windows 7 x64, только служба называется не gmail, stunnel
24. Валентин Будкин (vabue) 17.10.11 16:09
Имя службы задаеься в том же конфигурационном файле.
25. Александр Медведев (anig99) 17.10.11 16:36
в 8.14 вроде как обещали работу с шифрованием. Пока пользуюсь stunnel
26. Алекс Ю (AlexO) 04.12.11 19:09
(0)По IMAP появилось чего?
(25) anig99,
уже 15 на выходе, и скоро 16 будет (в феврале 2012) - ничего про шифрование SSL не слышно.
Ну, если не упоминать подключение по вебу - но там веб-сервер его как-бы обеспечивает, а 1С работает как веб-клиент (точнее, работает по настройкам настоящего клиента IE, ибо сама 1с полноценным веб-клиентом не является и являться не будет в силу отсутствия скилов у 1с).
27. Анна (n_lintek) 10.01.12 13:08
Добрый день всем)) работали работали через stunel. все было ок .. у google в конце прошлого года что-то было с серверами почтовыми.. попали доп раздачу ( почта не работала) .. и теперь не работает отправка из 1с писем(( и не понимаем в чем дело .. может гугл что-то изменил? Вот ошибка - {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1115)}: Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.
На серверах наших ни чего не трогали .. (( может есть у кого мнение или понимание что произошло ? помогите)) Спасибо.
28. Валентин Будкин (vabue) 10.01.12 15:42
(27) n_lintek, Всё как работало, так и работает, гугл ничего не менял.

У меня, например, такие настройки:

client=YES
service=gmail
[popgmail]
accept = 127.0.0.1:111
connect = pop.gmail.com:995
[smtpgmail]
accept = 127.0.0.1:26
connect = smtp.gmail.com:587
...Показать Скрыть


У вас сетевая ошибка.

Диагностировать очень просто. Берёте какой-нибудь Outlook Express, The Bat, Thunderbird или любой другой почтовик с поддержкой ssl. Устанавливаете его на том компьютере, где стоит stunnel и настраиваете в почтовике учётную запись Gmail (secure SMTP + POP3), которая у вас не работает.

Если почтовик правильно принял/отправил почту — значит где-то ошиблись в настройке stunnel. Проверьте номер порта к которому подключается stunnel (должен быть такой же как в настройках почтовика), номер порта к которому подсоединяется 1С, хост/айпи стуннеля в настройках 1С. Или даже классика — stunnel не запущен.

Если даже почтовик не смог — ищите проблему в сетевых настройках компьютера или маршрутизатора. Порт закрыт, брандмауер Windows/антивирус блокирует, нат не включен, днс не работает и т.д.
AlexanderEkb; +1 Ответить
29. Анна (n_lintek) 11.01.12 15:05
спасибо , что откликнулись .. все проверили .. сразу .. ни чего не помогло все работало (( уже сделали , как в первый раз .. удалили stunnel, и заново установили с теми же настройками)) все заработало )) видимо что-то проглючило (( но что, уже не удастся узнать..((
WWWolfy; ssst; +2 Ответить
30. Сергей Ожерельев (Поручик) 05.02.12 16:33
>>>> Должна появиться новая служба под названием "Gmail".
На Windows 7 новая служба появилась, но под названием stunnel. Спасибо за статью, всё получилось.

Тестовое сообщение 1С:Предприятие
Это сообщение отправлено подсистемой электронной почты 1С:Предприятие


Судя по всему, поддержки шифрования SSL от 1С мы так и не дождёмся, на дворе 8.2.15. Работа с почтой как была на уровне 8.0, так и осталась с тех исторических времён.
WWWolfy; ssst; +2 Ответить
31. Денис еапрарапр (matrix_ekb) 10.04.12 08:51
Кто-нибудь сталкивался с такой проблемой: gmail почта настроена в Ms Outlook и в 1c через stunnel.
Протокол pop3, почту получает только одна программа, т.е. та, которая раньше вылезла в сеть, хотя при работе через pop протокол должно грузиться во все проги.
32. anado (Samojlov_Denis) 11.04.12 10:13
(9) подключал на Win2008 64x, stunnel 4.53 ругался на service=gmail - удалил строчку всё заработало, прошлая версия проги просто ругалась на некорректный конфиг
33. Виталий Трач (vitalya24) 10.06.12 18:11
подтверждаю, после удаления service=gmail все заработало. отличная публикация, поддерживаю
34. Петр Вел (shmellevich) 26.07.12 20:35
Скоро обсуждения будут пустыми, в 1С 8.3 уже есть полноценная поддержка SSL в почтовом клиенте встроенном, сам проверял.
35. ed it (it.ed) 08.07.13 17:09
Юзаю комплексную автоматизациию. Через mail.ru без шифрования все гуд. Но надо gmail воспользовался данной утилитой и вот такая ошибка при попытке послать почту появляется:

{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1248)}: Ошибка при вызове метода контекста (Послать): Неизвестная ошибка (SMTP error code 555, 5.5.2 Syntax error. y5sm7558118lae.2 - gsmtp)

Аутлуке отправляет нормально и если настройки серверов напрямую на gmail и если через stunnel с адресами самого себя 127.0.0.1. А 1С не хочет...

Если есть идеи, помогите плиз...
36. ed it (it.ed) 09.07.13 08:30
(35) it.ed, Сори, все пашет. Разобрался - руки крюки))
Автору спасибо!
37. Игорь Иванов (chukawata) 09.04.14 16:58
38. Валентин Будкин (vabue) 09.04.14 17:32
Четыре года статье - а до сих пор актуальна.

Удачно получилось :)
39. Александр Журавлев (apostal86) 22.09.14 13:02
(38) vabue, уже не актуальна. Теперь в 8.3 есть ИспользоватьSSLSMTP, ИспользоватьSSLPOP3
40. Александр Журавлев (apostal86) 22.09.14 13:03
(34) shmellevich, проверял наличие или проверял работоспособность?
41. Валентин Будкин (vabue) 22.09.14 13:34
(39) apostal86, Знаю и пользуюсь. Что не мешает большинству клиентов сидеть на 8.2, а то и на 8.1.
42. Сергей Ожерельев (Поручик) 23.09.14 07:59
(39) Она ещё долго будет актуальна, потому что в той же УТ 10.3 и УТ 11.0 в конфигурации нет возможности выбрать защищённое соединение, а дорабатывать во многих конторах никто не станет.
43. Александр Журавлев (apostal86) 23.09.14 09:19
(42) Поручик, одна фигня - либо ставить программу стороннюю - либо 1Ску обновить и кода две строки дописать - как ни крути какого-то спеца вызывать придется. А в случае, если место рабочее новое появляется - то снова вызывать спеца - дополнительные траты? А если в 1Ске функционал уже учтен - то вызвать никого не нужно повторно. Ну если клиент щедрый - не осознает своих трат от каждых подобных работ спеца - то я рад, что у кого-то такой "легкий доход"))) А УТ 11.0 можно до 11.1 обновить - там уже в функционале учетно SSL-шифрование - см. последний релиз.
44. rhtr Иванов (rhtr) 26.09.14 17:47
45. Владимир Маничев (oggway) 29.09.14 22:22
Так же сделали, только на фряхе стоит сервис с таким конфигом, мб кому нада будет! :)

cert = /usr/local/etc/stunnel/stunnel.pem
key = /usr/local/etc/stunnel/key.pem
  
ciphers = AES256-SHA
 
; Some performance tunings
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
;compression = rle
 
; Workaround for Eudora bug
options = DONT_INSERT_EMPTY_FRAGMENTS

debug = 5
output = stunnel.log
engine = auto

options = NO_SSLv2
sslVersion = all

[YANDEX pop3]
client = yes
accept = 110
connect = pop.yandex.ru:995

[YANDEX imap]
client = yes
accept = 143
connect = imap.yandex.ru:993

[YANDEX smtp]
client = yes
accept = 25
connect = smtp.yandex.ru:465
...Показать Скрыть
46. Vlad (noname1980) 21.10.14 09:18
целый день провозился с конфигом stunnel
у нас свой сервак почтовый с проверкой tsl/ssl
stunnel версии 5.06

кидаю решение тут и для других тоже:
debug

"""
[pop3]
client = yes
accept = 110
connect = 192.168.0.1:110
protocol = pop3

[smtp]
client = yes
accept = 25
connect = 192.168.0.1:25
protocol = smtp
"""
octoberhammer; +1 Ответить
47. Сергей Тимофеев (ser.timofeev) 13.10.15 13:44
Доброго времени суток!
а есть варианты работы почтового клиента в УТ11 по принципу exchange? а то отсутствие синхронизации превращает почтовый клиент в УТ 11 в ни кому не нужную опцию((
сейчас пользователи работают с почтой на разных девайсах, в разных клиентах - как добиться включения в этот формат УТ11?
может я чего не заметил в конфе и это уже решено?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа