В 1С версии 8 есть встроенный почтовый клиент, который умеет отправлять и принимать почту. Его ограничение — он не может работать с серверами, использующими шифрование (TLS, SSL). То есть он может работать только через стандартные нешифрованные SMTP и POP порты.
Как это исправить и настроить его работу через Gmail или Mail.ru?
Содержание
Установка своего SMTP сервера для 1С
Установка своего почтового сервера может быть одним из решений. Вы настраиваете свой почтовый сервер, данные которого затем указываете в учетных записях электронной почты в 1С.
На Windows Server 2003 вы можете установить SMTP сервер следующим образом:
- Откройте «Панель управления».
- Дважды щелкните значок «Установка и удаление программ».
- В левой области нажмите кнопку «Установка компонентов Windows».
- В списке Компоненты выделите категорию «Сервер приложений», а затем нажмите кнопку Состав.
- В списке «Сервер приложений» — состав выделите категорию «Службы IIS», а затем нажмите кнопку Состав.
- В списке «Службы IIS» — состав установите флажок «Служба SMTP».
- Нажмите кнопку ОК.
- Нажмите кнопку Далее. Программа установки может запросить компакт-диск операционной системы семейства Windows Server 2003 или путь сетевой установки.
- Нажмите кнопку Готово.
После этого на локальном адресе 127.0.0.1 будет доступен SMTP сервер на порту 25, который вы можете использовать для отправки почты без авторизации.
Подключение встроенного почтового клиента 1С к Gmail или Mail.ru
Встроенный почтовый клиент 1С не может подключаться к почтовому серверу, который использует шифрование.
Но это можно обойти. Для этого пригодится программа stunnel, которая может принять подключение на локальном порту и передать его на почтовый сервер по шифрованному каналу.
Скачайте stunnel, установите и отредактируйте файл stunnel.conf. Нужно раскомментировать строки, принимающие подключение на локальных портах 25 и 110 и передающих на ваш почтовый сервер с портами 465 и 995. Это может выглядеть так:
[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
Выполните в консоли, предватительно перейдя в каталог stunnel:
stunnel.exe -install net start stunnel
Должна появиться новая служба под названием «stunnel». Если в файле конфигурации нет ошибок, то она просто запустится.
Чтобы убедится в этом, выполните команду
netstat -na
В секции TCP должны появится записи вида
TCP 0.0.0.0:80
Теперь пропишите в почтовом клиенте настройки POP3/SMTP сервера:
Если порты 25 и 110 на сервере заняты другим приложением — поменяйте порты. Одним туннелем с нескольких рабочих станций.
Настройка использования встроенного почтового клиента 1С
При настройке РИБ с использованием обмена электронными сообщениями в 1С УПП 8.2 редакции 1.3.22.1 наткнулся на сообщение «В настройках учета не установлено использование встроенного почтового клиента», когда попытался завести новую учетнуя запись электронной почты. В списке была только одна запись «Системная учетная запись электронной почты».
Стал искать, где же эти настройки учета и как разрешить использование встроенного почтового клиента. Так вот, они запрятаны довольно станно.
Операции — Константы.
Далее ткнуть «Настройка программы».
Тут и выбирается использование встроенного почтового клиента.
Возможные вопросы по работе встроенного почтового клиента 1С
У вас нет ни одной доступной учетной записи для отправки писем из встроенного почтового клиента
При нажатие Отправить по электронной почте появится сообщение:
У вас нет ни одной доступной учетной записи для отправки писем из встроенного почтового клиента.
Создать новую?
Чтобы устранить эту ошибку нужно в справочнике «Учетные записи электронной почты» на вкладке Доступ указать Пользователя и проставить все галки.
Непонятно, зачем нужен доступ для редактирования, но без этого отправка почты не работает.
У меня заработало только когда закомментировал строку
;service=gmail
Добрый день.
Вопрос такого плана. На платформе 8.3 настройки выглядят иначе конечно, но смысл такой же.
Настраиваю клиента на Exchange 2010. Делаю проверка. Проверка прошла успешно, письмо валится в тот почтовый ящик, который был указан в учетной записи для отправки писем. С текстом: «Это сообщение отправлено подсистемой электронной почты 1С:Предприятие»
Делаю отправить документ..письмо не доходит. И даже не отправляется.
Автору огромная благодарность. После 22.09.2014, когда и mail.ru окончательно перешли на SSL почта перестала отправляться из 1с УНФ. С помощью stunnel проблема решена. Заменил gmail.com на mail.ru в файле конфигурации и все заработало. Еще раз, большая благодарность автору
А у меня не работает, пишет: Ошибка при вызове метода контекста (Подключиться): Почтовый ящик пользователя «emi61_alex@mail.ru» на сервере «127.0.0.1» не найден. Ответ сервера: «authentication failed»
Обидно.
Заработало. Надо было сервак перезагрузить. :)
Это часто помогает :)
Полагаю в вашем случае запрос приходил на внутренний почтовый сервер, вместо mail.ru.
Хотя возможны варианты.
ВВожу команду: stunnel.exe -install он отвечает что отказано в доступе почему?
Запускаю прогу кликнув на ней, она запускается но 1с все равно не отправляет, пишет: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)
Василий, у Вас скорее всего вин 7, это она мучает правами доступа. Запустите cmd.exe от имени Администратора и все разрешит
Спасибо огромное. все работает!!!
Спасибо! Работает!
Если ОС серверная (Win2003, 2008) конф редактировать и службу устанавливать, и службу запускать нужно все манипуляции делать от имени Администратора тогда все будет работать.
Спасибо за статью — все работает
Добрый день
Чтобы устранить эту ошибку нужно в справочнике «Учетные записи электронной почты» на вкладке Доступ указать Пользователя и проставить все галки.
Это надо делать в конфигураторе или в самой программе?
Если в конфигураторе то где?
Если в самой программе то тоже где?
можно поподробней последний пункт… вашей статьи расписать! а то все получилось а на этом застопорился…
в 1с вроде стоят полные права.
Александр, сейчас не могу проверить и уже точно не помню, делал это в конфигураторе 1С или в самой 1С с правами администартора.
Думаю скорее нужно использовать Конфигуратор 1С для редактирования справочника.
Подскажите пожалуйста как сделать с помощью этой програмки перенаправление с 25 на 465 порт
ipconfig/all > id.txt
blat.exe -install -server smtp.mail.ru -port 25 -f tolianvlaev_mail.ru@mail.ru -u tolianvlaev_mail.ru@mail.ru -pw 123456789
blat.exe id.txt -to tolianvlaev_mail.ru@mail.ru
del id.txt
pause
Добрый день. Всё работало через stunnel, но вот приблизительно месяц назад перестало, mail ещё похоже что то изменил? у кого как?
Всем добрый день. У меня проблема заключается в том,что при получении почты 1 С зависает. (1С:Предприятие 8.3 редакция 10.3 (10.3.29.1) ). Значек stunnel меняет цвет с зеленого на синий.Пишет что 2 активные сесии. Как исправить данную проблему?
Ответе пожалуйста на вопрос. Очень нужно
Начиная с платформы 8.3.1248 SSL поддерживается из коробки и не нужен stunel
Это конечно же всё хорошо, а кусок кода, отвечающего за отправку письма, может кто-нибудь выложить?