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

Скрещиваем почтовый клиент Управления торговлей и 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:stunnelstunnel.exe -install

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

net start gmail

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

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

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

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

48 Comments

  1. artbear

    Хорошо.

    ЗЫ Даешь конкуренцию 🙂

    Reply ↓
  2. support

    Классное решение!

    Reply ↓
  3. Душелов

    А еще бы стоило добавить утилиту в макет конфигурации и автоматическую настройку, установку и запуск службы 🙂

    Reply ↓
  4. iov

    редко когда предлогают решения на староннем ПО которое массово применимо , но тут очень полезная статья

    Reply ↓
  5. Gilev.Vyacheslav

    автор, а ты смотрел :

    gmail.com — настройки — общие — безопасность соединения

    Reply ↓
  6. Gilev.Vyacheslav

    за обработку — плюс 💡

    Reply ↓
  7. vabue

    (3) Оно, конечно, можно — но бремя поддержки не решусь на себя взвалить.

    (5) Это только для web-клиента, для pop3 и smtp, увы, не подходит.

    Reply ↓
  8. slawa

    Неделю назад столкнулся с этой проблемой 😀

    Завел пять ящиков в gmail для обменов.

    А подключить не смог 😀

    Пришлось заново заводить на mail.ru

    Спасибо !

    Reply ↓
  9. CyberNut

    Очень хорошая штука, но на Win Server 2008 64 не заработало 🙁

    Есть аналоги stunnel для 64-х разрядных систем ?

    пс: под Win XP все отлично.

    Reply ↓
  10. vabue

    (9) Странно, у меня как раз на 64-битных системах и работает. Например вот.

    Если не получается — ставьте его на другой компьютер с 32-битной ОС и в настройках почтовой записи 1С прописывайте ip этого компьютера — будет работать.

    Reply ↓
  11. CyberNut

    (10) Извиняюсь, это я с правами намудрил. Все заработало 🙂

    Спасибо за решение!

    Reply ↓
  12. vabue

    Пару дней назад такая схема начала выдавать ошибку вызова, но это не мешает письмам отправляться.

    Reply ↓
  13. clev

    Добрый день!

    Воспользовался Вашим советом, почта принимается, а вот отправка — не работает( пишет: Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.

    Как лечить?

    Reply ↓
  14. vabue

    (13) Копайте в сторону закрытого порта.

    Reply ↓
  15. fKopf

    А не подскажете о чем это может говорить; Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло. Вроде все сделал правильно, прям как по учебнику))заранее спасибо

    Все разобрался, не совсем как по учебнику делал….

    Reply ↓
  16. fKopf

    Все, разобрался…нелепая ошибка невнимательности)))

    Reply ↓
  17. Aleksandr_K

    Не получается.

    А его (stunnel) можно через прокси настроить? ISA Server видимо отрезает все.

    Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.

    Reply ↓
  18. vabue

    Через прокси очень вряд ли.

    Тестировать можно просто — настраиваете на том же компьютере любой почтовый клиент для Gmail. Если работает — stunnel тоже будет.

    Reply ↓
  19. MMihailova

    Спасибо! Работает отлично даже на Висте 😀

    Reply ↓
  20. iceflash

    Решение, хорошее, старое и доброе(в стиле никс вэй)=)

    Но вот чего до сих пор нет, это вариант работы по протоколу IMAP=( Не хочется писать ВК и реализовывать rfc протокола с нуля конечно

    Reply ↓
  21. vabue

    Через несколько недель будет IMAP.

    ВК, как же без неё. И, увы, за денежку.

    Reply ↓
  22. binex

    Не пойму, что от меня хотят:

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

    C:Program Files (x86)stunnel>net start gmail

    Неправильное имя службы.

    Для вызова дополнительной справки наберите NET HELPMSG 2185.

    Reply ↓
  23. GreenFox

    Заработало на windows 7 x64, только служба называется не gmail, stunnel

    Reply ↓
  24. vabue

    Имя службы задаеься в том же конфигурационном файле.

    Reply ↓
  25. anig99

    в 8.14 вроде как обещали работу с шифрованием. Пока пользуюсь stunnel

    Reply ↓
  26. AlexO

    (0)По IMAP появилось чего?

    (25) anig99,

    уже 15 на выходе, и скоро 16 будет (в феврале 2012) — ничего про шифрование SSL не слышно.

    Ну, если не упоминать подключение по вебу — но там веб-сервер его как-бы обеспечивает, а 1С работает как веб-клиент (точнее, работает по настройкам настоящего клиента IE, ибо сама 1с полноценным веб-клиентом не является и являться не будет в силу отсутствия скилов у 1с).

    Reply ↓
  27. n_lintek

    Добрый день всем)) работали работали через stunel. все было ок .. у google в конце прошлого года что-то было с серверами почтовыми.. попали доп раздачу ( почта не работала) .. и теперь не работает отправка из 1с писем(( и не понимаем в чем дело .. может гугл что-то изменил? Вот ошибка — {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1115)}: Ошибка при вызове метода контекста (Подключиться): Установленное соединение было принудительно закрыто удаленным узлом.

    На серверах наших ни чего не трогали .. (( может есть у кого мнение или понимание что произошло ? помогите)) Спасибо.

    Reply ↓
  28. vabue

    (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/антивирус блокирует, нат не включен, днс не работает и т.д.

    Reply ↓
  29. n_lintek

    спасибо , что откликнулись .. все проверили .. сразу .. ни чего не помогло все работало (( уже сделали , как в первый раз .. удалили stunnel, и заново установили с теми же настройками)) все заработало )) видимо что-то проглючило (( но что, уже не удастся узнать..((

    Reply ↓
  30. Поручик

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

    На Windows 7 новая служба появилась, но под названием stunnel. Спасибо за статью, всё получилось.

    Тестовое сообщение 1С:Предприятие

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

    Судя по всему, поддержки шифрования SSL от 1С мы так и не дождёмся, на дворе 8.2.15. Работа с почтой как была на уровне 8.0, так и осталась с тех исторических времён.

    Reply ↓
  31. matrix_ekb

    Кто-нибудь сталкивался с такой проблемой: gmail почта настроена в Ms Outlook и в 1c через stunnel.

    Протокол pop3, почту получает только одна программа, т.е. та, которая раньше вылезла в сеть, хотя при работе через pop протокол должно грузиться во все проги.

    Reply ↓
  32. Samojlov_Denis

    (9) подключал на Win2008 64x, stunnel 4.53 ругался на service=gmail — удалил строчку всё заработало, прошлая версия проги просто ругалась на некорректный конфиг

    Reply ↓
  33. vitalya24

    подтверждаю, после удаления service=gmail все заработало. отличная публикация, поддерживаю

    Reply ↓
  34. shmellevich

    Скоро обсуждения будут пустыми, в 1С 8.3 уже есть полноценная поддержка SSL в почтовом клиенте встроенном, сам проверял.

    Reply ↓
  35. it.ed

    Юзаю комплексную автоматизациию. Через mail.ru без шифрования все гуд. Но надо gmail воспользовался данной утилитой и вот такая ошибка при попытке послать почту появляется:

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

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

    Если есть идеи, помогите плиз…

    Reply ↓
  36. it.ed

    (35) it.ed, Сори, все пашет. Разобрался — руки крюки))

    Автору спасибо!

    Reply ↓
  37. chukawata

    Полезная статья.

    Reply ↓
  38. vabue

    Четыре года статье — а до сих пор актуальна.

    Удачно получилось 🙂

    Reply ↓
  39. apostal86

    (38) уже не актуальна. Теперь в 8.3 есть ИспользоватьSSLSMTP, ИспользоватьSSLPOP3

    Reply ↓
  40. apostal86

    (34) shmellevich, проверял наличие или проверял работоспособность?

    Reply ↓
  41. vabue

    (39) apostal86, Знаю и пользуюсь. Что не мешает большинству клиентов сидеть на 8.2, а то и на 8.1.

    Reply ↓
  42. Поручик

    (39) Она ещё долго будет актуальна, потому что в той же УТ 10.3 и УТ 11.0 в конфигурации нет возможности выбрать защищённое соединение, а дорабатывать во многих конторах никто не станет.

    Reply ↓
  43. apostal86

    (42) Поручик, одна фигня — либо ставить программу стороннюю — либо 1Ску обновить и кода две строки дописать — как ни крути какого-то спеца вызывать придется. А в случае, если место рабочее новое появляется — то снова вызывать спеца — дополнительные траты? А если в 1Ске функционал уже учтен — то вызвать никого не нужно повторно. Ну если клиент щедрый — не осознает своих трат от каждых подобных работ спеца — то я рад, что у кого-то такой «легкий доход»))) А УТ 11.0 можно до 11.1 обновить — там уже в функционале учетно SSL-шифрование — см. последний релиз.

    Reply ↓
  44. rhtr

    Уважуха!!!

    Reply ↓
  45. oggway

    Так же сделали, только на фряхе стоит сервис с таким конфигом, мб кому нада будет! 🙂

    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

    Показать

    Reply ↓
  46. noname1980

    целый день провозился с конфигом 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

    «»»

    Reply ↓
  47. ser.timofeev

    Доброго времени суток!

    а есть варианты работы почтового клиента в УТ11 по принципу exchange? а то отсутствие синхронизации превращает почтовый клиент в УТ 11 в ни кому не нужную опцию((

    сейчас пользователи работают с почтой на разных девайсах, в разных клиентах — как добиться включения в этот формат УТ11?

    может я чего не заметил в конфе и это уже решено?

    Reply ↓
  48. agent00mouse

    +1. На дворе 17 год. Революция прошла только, что, а они почту так и не научились через ssl отправлять. ррр.

    только вот для запуска сервиса у версии stunnel-5.41 нужно писать уже: net start stunnel

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *