Отправка почты из 1С

В 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С

У вас нет ни одной доступной учетной записи для отправки писем из встроенного почтового клиента

При нажатие Отправить по электронной почте появится сообщение:

У вас нет ни одной доступной учетной записи для отправки писем из встроенного почтового клиента.
Создать новую?

Чтобы устранить эту ошибку нужно в справочнике «Учетные записи электронной почты» на вкладке Доступ указать Пользователя и проставить все галки.

Непонятно, зачем нужен доступ для редактирования, но без этого отправка почты не работает.

Отправка почты из 1С: 20 комментариев

  1. Добрый день.
    Вопрос такого плана. На платформе 8.3 настройки выглядят иначе конечно, но смысл такой же.
    Настраиваю клиента на Exchange 2010. Делаю проверка. Проверка прошла успешно, письмо валится в тот почтовый ящик, который был указан в учетной записи для отправки писем. С текстом: «Это сообщение отправлено подсистемой электронной почты 1С:Предприятие»
    Делаю отправить документ..письмо не доходит. И даже не отправляется.

  2. Автору огромная благодарность. После 22.09.2014, когда и mail.ru окончательно перешли на SSL почта перестала отправляться из 1с УНФ. С помощью stunnel проблема решена. Заменил gmail.com на mail.ru в файле конфигурации и все заработало. Еще раз, большая благодарность автору

  3. А у меня не работает, пишет: Ошибка при вызове метода контекста (Подключиться): Почтовый ящик пользователя «emi61_alex@mail.ru» на сервере «127.0.0.1» не найден. Ответ сервера: «authentication failed»
    Обидно.

  4. ВВожу команду: stunnel.exe -install он отвечает что отказано в доступе почему?
    Запускаю прогу кликнув на ней, она запускается но 1с все равно не отправляет, пишет: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)

    1. Василий, у Вас скорее всего вин 7, это она мучает правами доступа. Запустите cmd.exe от имени Администратора и все разрешит

  5. Если ОС серверная (Win2003, 2008) конф редактировать и службу устанавливать, и службу запускать нужно все манипуляции делать от имени Администратора тогда все будет работать.

  6. Добрый день
    Чтобы устранить эту ошибку нужно в справочнике «Учетные записи электронной почты» на вкладке Доступ указать Пользователя и проставить все галки.
    Это надо делать в конфигураторе или в самой программе?
    Если в конфигураторе то где?
    Если в самой программе то тоже где?
    можно поподробней последний пункт… вашей статьи расписать! а то все получилось а на этом застопорился…
    в 1с вроде стоят полные права.

    1. Александр, сейчас не могу проверить и уже точно не помню, делал это в конфигураторе 1С или в самой 1С с правами администартора.
      Думаю скорее нужно использовать Конфигуратор 1С для редактирования справочника.

  7. Добрый день. Всё работало через stunnel, но вот приблизительно месяц назад перестало, mail ещё похоже что то изменил? у кого как?

  8. Всем добрый день. У меня проблема заключается в том,что при получении почты 1 С зависает. (1С:Предприятие 8.3 редакция 10.3 (10.3.29.1) ). Значек stunnel меняет цвет с зеленого на синий.Пишет что 2 активные сесии. Как исправить данную проблему?

  9. Это конечно же всё хорошо, а кусок кода, отвечающего за отправку письма, может кто-нибудь выложить?

Добавить комментарий

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