Почтовый клиент УТ и 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 не будет опубликован. Обязательные поля помечены *