Публикации. Публикации Настройка подключения почты в 1с


Настройка почты в 1С, зачем нужны и как работают настройки на примере конфигурации «Управление торговлей 11». Для других конфигураций действия будут отличаться минимально.

Как включить использование почты в 1С

  1. Перейдите в меню «НСИ и Администрирование» — «Администрирование» — «Органайзер»:
Меню «Органайзер»

2. Установите флажок «Почтовый клиент»:


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

Готово, использование почты мы включили. Теперь перейдем непосредственно к настройке.

Изначально в базе уже есть созданная «Системная учетная запись». Она является основной почтой, которую использует ваша 1С. Именно с нее отправляются уведомления из программы, а также осуществляется рассылка электронных чеков, если вы их отправляете сами, а не через ОФД.

В открытом ранее меню «Органайзер» нажмите на гиперссылку «Настройка системной учетной записи»


Настройка системной учетной записи

В открывшемся окне заполните все необходимые поля:

Рассмотрим каждое поле подробнее:

«Наименование» — то, как будет называться учетная запись в списке учетных записей. Никто, кроме пользователей 1С эти название не увидит, поэтому называйте так, как вам будет удобно ориентироваться: «IT-отдел», «Бухгалтерия» «Василий Степанович» и т.п. Системную учетную запись рекомендую не переименовывать;

«Адрес электронной почты» — ваша почта;

«Имя отправителя писем» — от чьего имени будет отправлена почта. Если «Наименование» видите только вы, то имя отправителя видят все получатели письма, поэтому подпись должна быть понятной, например, «ООО «Ромашка», или «Система информирования ООО «Ромашка», или «ИП Степашин»

Флажки «Использовать учетную запись» — здесь вы определяете, как будет использоваться данная учетная запись в 1С. Для системной учетной записи имеет смысл поставить только флажок «Для отправки писем» , а ответы получать уже через обычный почтовый клиент, также стоит поступить и с обычными (не системными) учетными записями, если вы не планируете перевести работу сотрудников с почтой полностью на 1С.

Подменю «Отправка писем» — настраиваем, только если установили флажок «Для отправки писем». Но для системной учетной записи этот флажок точно надо устанавливать, иначе почту мы настроим, но рассылать ничего не сможем.

Поля подменю «Отправка писем»

«Имя пользователя» — смело копируем из адреса электронной почты;

«Пароль» — пароль от вашей почты;

Флажок «Безопасная проверка пароля» — ставим, если хотим шифровать данные при аутентификации на почтовом сервере. Т.е. не даем украсть наш пароль системному администратору или каким-нибудь негодяям, которым сильно нужен наш пароль. Скорее всего, воровать его никто не будет, но и галочка никому не мешает, так что ставим ее и идем дальше;

Следующие настройки зависят от того, чьей почтой вы пользуетесь (Yandex, Google, Mail.ru или почтой вашей компании).

Для стандартной почты все просто: пишем в поисковик «smtp <название почты>» и переходим по первой же ссылке.

Я сделал это за вас, так что вот рабочие ссылки на настройки: Yandex ; Google ; Mail.ru

Для корпоративной почты уточните данные у вашего системного администратора. Если вы арендуете почту у какого-нибудь сервиса, то поищите информацию на нем по слову «smtp», либо позвоните в службу поддержки.

Также хочу обратить ваше внимание, что если учетная запись будет активно использоваться, то лучше, чтобы она была на вашем (или арендованном) почтовом сервере. Используя обычную почту, например, на Яндексе или Гугле, вы рискуете быть забаненными за спам-рассылку. Алгоритмы определения спамеров все время меняются, но всегда зависят от активности использования почты. Если вы в день отправляете одно письмо, то вам, скорее всего, ничего не грозит, если писем хотя бы несколько десятков в день, то следует задуматься об аренде почтового сервера, либо периодически менять почту.

Итак, настройки нашей почты мы нашли, переходим к их заполнению на примере почты Яндекса.

Сейчас нас интересует исходящая почта:


Прописываем в настройка:

«Сервер» — smtp.yandex.ru;

«Порт» — 465;

Устанавливаем флажок «Использовать безопасное соединение (SSL)» ;

Все, отправка писем настроена, переходим к настройке получения писем. Данный раздел надо настраивать, только если вы собираетесь получать почту в 1С или если вы установили флажок «Требуется авторизация на сервере входящей почты перед отправкой» .

Поля подменю «Получение писем»


Получение писем IMAP

«Имя пользователя» и «Пароль» — заполняем так же, как в разделе «Отправка писем»;

Флажок «Безопасная проверка пароля» не ставим.При установленном флажке 1С будет сообщать «Не найден подходящий безопасный метод»:

«Протокол» — это самая важная часть настройки получения писем! Протоколов всего два: «IMAP» и «POP». Разница между ними заключается в том, что если выбрать протокол POP и не поставить флажок «Оставлять копии писем на сервере «, то после окончания настройки почты, 1С закачает в себя все входящие письма за всю историю существования вашей почты и удалит их с сервера! Т.е. если вы ранее работали с этой почтой через браузер (а не через почтового клиента типа outlook или Mozilla Thunderbird), то все, больше вы старые письма ниоткуда, кроме 1С, не прочитаете. Поэтому указываем протокол IMAP.

Ищем на страничке с настройками почты информацию по нашему протоколу:


IMAP

Переносим данные в соответствующие поля в 1С:

«Сервер» — imap.yandex.ru;

«Порт» — 993;

Ставим флажок «Использовать безопасное соединение (SSL)»;

Подменю «Прочие настройки»


«Длительность ожидания сервера» — оставляем значение по умолчанию, скорее всего, эти настройки вам никогда не пригодятся;

Вот и все, мы только что настроили учетную запись почты. Чтобы убедиться, что вы все сделали правильно, нажмите «Проверить настройки»:


Должно появиться вот такое сообщение:


Успешно

Если сообщение не такое, то необходимо разбираться с ошибкой индивидуально.

На этом основная настройка почты в 1С закончена. О более сложных настройках поговорим в следующей статье.

У разработчиков на платформе 1С иногда возникает задача по взаимодействию системы 1С: Предприятие с различными почтовыми программами и протоколами.
1С Предприятие 8.0 имеет довольно удобные средства для отправки сообщений, импорта писем из почтового клиента в справочник или другой объект конфигурации,
работы с MAPI, SMTP или POP3.

При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:

объект "Почта" и объект "Интернет почта", каждый из объектов имеет свои достоинства.

Почта - предоставляет доступ к почте через встроенный почтовый клиент, работает по технологии MAPI.

Интернет почта - объект открывает возможности по доступу непосредственно к почтовым ящикам и учетным записям находящимися на почтовом сервере,
использование и работа данного объекта не зависит от установленных в системе почтовых клиентов, даже если почтовый клиент установлен в системе "ИнтернетПочта" будет работать параллельно с ним, объект использует интернет-протоколы SMTP, POP3.

1.Получение сообщений объектом "Почта".

Для работы с объектом Почта необходимо наличие установленного на компьютере почтового клиента с
описанными учетными записями.

Для подключения к почтовому клиенту у объекта есть метод "Подключиться".

Почта = Новый Почта;
Почта.Подключиться(,);

Первый параметр - имя профиля, к примеру, если в системе установлен MS Outlook, то как правило его профиль
называется Outlook. Следовательно при подключении строка
выглядела бы так:

Почта.Подключиться("Outlook");

Второй параметр отвечает за пароль к учетной записи.

Далее необходимо произвести выбор необходимых нам писем, для этой цели объект
Почта имеет метод "Выбрать". У метода два параметра,
первый отвечает за выбор непрочитанных писем - Истина (при Ложь будут выбраны все письма, находящиеся в папке "Входящие" почтового клиента),
второй отвечает за выборку вложений, при Ложь, вложения выбираются.

// Выбираем все письма, со всеми вложениями.
Сообщения = Почта.Выбрать(Ложь,Ложь);

(иногда при взаимодействии с Outlook 2003 возникает проблема, при которой 1С 8 просто аварийно завершает работу с ошибкой, именно на данной строке кода,
это лечится установкой пакета обновления SP2 для MS
Office 2003).


// Добавляем строку в табличную часть
СтрокаТП = ТабличноеПоле1.Добавить();

// Перебираем коллекцию получателей сообщения
Для каждого Получатель Из Письмо.Получатели Цикл
Получатели = Получатели + Получатель.Пользователь + " <" + Получатель.Адрес + "> ";
КонецЦикла;

СтрокаТП.Кому = Получатели;
Попытка
СтрокаТП.ОтКого= Сообщение.Отправитель.Адрес;
Исключение
СтрокаТП.ОтКого= Сообщение.Отправитель;
КонецПопытки;

СтрокаТП.Тема = Сообщение.Тема;
СтрокаТП.Текст = Сообщение.Текст;
СтрокаТП.Дата = Сообщение.ДатаПолучения;

// Перебираем вложения письма

Вложение.Данные.Записать(Вложение.Наименование);
//
Запоминаем имена вложение прикрепленных к данному письму, и сохраним в ТабличноеПоле1
Влож=Влож+Вложение.Наименование+",";
КонецЦикла;

СтрокаТП.ПутьВложения=Влож;
КонецЦикла;

//отключение
Почта.Отключиться();

Все реквизиты входящих писем сохраняются в соответствующие поля
табличного поля, вложения сохраняются в каталог временных файлов, а имена вложений в реквизит табличного поля.
Для более удобного хранения вложений писем, 1С 8 имеет тип "Хранилище значения", который позволяет хранить двоичные данные, далее при получении сообщений объектом ИнтернетПочта рассмотрим возможность хранения в "Хранилище значения".

2.Отправка сообщений объектом "Почта"

При отправке сообщения, подключение к почтовому клиенту производится точно так же, как и при получении, перед отправкой необходимо подготовить письмо.

Сообщение = Новый ПочтовоеСообщение;
Сообщение.Текст = "текст сообщения";
Сообщение.Отправитель = "[email protected]";

Сообщение.Получатели.Добавить("[email protected]");
Сообщение.Вложения.Добавить(Новый ДвоичныеДанные("C:\file.jpg#26759185"),"file.jpg#26759185");

Почта = Новый Почта;

//подключаемся без параметров, к клиенту установленному по умолчанию в системе
Почта.Подключиться(,);

Попытка
//Пытаемся послать письмо
Почта.Послать(Сообщение,Истина);
Исключение
Возврат;
КонецПопытки;

//отключение
Почта.Отключиться();

В методе Почта.Послать(Сообщение,Истина) два параметра, первый принимает ссылку на почтовое сообщение, второй параметр определяет, требуется ли запрос на подтверждение о получении письма адресатом (Истина - запрос включен).
После этих операций письмо попадает в папку "Исходящие" почтового клиента, и в зависимости от настроек клиента отправляется сразу или по команде пользователя.

В MS Outlook встроена защита от несанкционированного доступа к адресной книге и базе почтовых сообщений, и защита от несанкционированной отправки электронных писем через службы
Outlook. В Outlook 2003 система безопасности срабатывает не только при попытке получить адрес отправителя письма, но даже при попытке получить его текст.
В действительности защита выражается в показываемом пользователю окне системы безопасности при обращении к некоторым объектам и свойствам объектов Outlook и предлагает открыть доступ на определенное время:

следует разрешить доступ.

3.Получение сообщений объектом "ИнтернетПочта".

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

Функция ПолучитьПрофиль()

Профиль = Новый ИнтернетПочтовыйПрофиль;

//SMTP сервер
Профиль.АдресСервераSMTP = "smtp.pupkin.com";

// Порт SMTP сервера
Профиль.ПортSMTP = 25;

// POP3 сервер
Профиль.АдресСервераPOP3 = "pop.pupkin.com";

// Порт POP3 сервера
Профиль.ПортPOP3 = 110;

// Пароль к почтовому ящику
Профиль.Пароль = "pass";

// Пароль пользователя для SMTP сервера
Профиль.ПарольSMTP = "pass";

// Логин пользователя
Профиль.Пользователь = "vasya";

// Логин пользователя для SMTP сервера
Профиль.ПользовательSMTP = "vasya";

// Время ожидания выполнения операции в секундах

Профиль.ВремяОжидания = 50;
Возврат Профиль;

КонецФункции

Почта = Новый ИнтернетПочта;

Попытка

Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Заголовки=Почта.ПолучитьЗаголовки()
Если Заголовки.Количество()=0 Тогда
Предупреждение("В почтовом ящике нет входящих сообщений!","Нет сообщений");
КонецЕсли;

Для каждого Сообщение Из Сообщения Цикл
СтрокаТП = ТабличноеПолеИнтернетПочта.Добавить();
СтрокаТП.Дата = Сообщение.ДатаОтправления;
СтрокаТП.ОтКого = Сообщение.Отправитель.Пользователь + " <" + Сообщение.Отправитель.Адрес + "> ";
СтрокаТП.Тема = Сообщение.Тема;

// Перебираем получателей сообщения
Для каждого Получатель Из Сообщение.Получатели Цикл
КомуВходящие = КомуВходящие + Получатель.Пользователь + " <" + Получатель.Адрес + "> ";
КонецЦикла;
СтрокаТП.Кому = КомуВходящие;

// Перебираем тексты сообщения
Для каждого ТекстСообщения Из Сообщение.Тексты Цикл
ТекстВходящие = ТекстВходящие + ТекстСообщения.Текст;
КонецЦикла;
СтрокаТП.Текст = ТекстВходящие;

// Перебираем вложения письма
Для каждого Вложение Из Сообщение.Вложения Цикл
Вложение.Данные.Записать(Вложение.Name);
СправочникВложения.РеквизитВложение = новый ХранилищеЗначения(Новый ДвоичныеДанные(Вложение.Name));
СправочникВложения.ИмяВложения=Вложение.Name;
КонецЦикла;
КонецЦикла;

//отключение
Почта.Отключиться();

Метод Почта.Выбрать(Истина,Заголовки); имеет два параметра, первый отвечает за удаление писем с сервера (при Истина-удалять),
второй параметр отвечает за массив сообщений для выборки (т.е. закачки на компьютер клиента с сервера), если параметр пуст, то выбираются все сообщения находящиеся на сервере.

При переборе вложений, данные полученные из письма сохраняются в реквизит типа ХранилищеЗначения, заранее созданного справочника "СправочникВложения" в конфигураторе,
т.к. данные первоначально сохраняются на диск, а затем загружаются в справочник, то, после загрузки в соответствующий реквизит справочника
данные можно удалить. Не рекомендуется хранить данные типа ХранилищеЗначения в Табличных частях справочников, т.к. при больших объемах
данных это затормаживает работу конфигурации.

4.Отправка сообщений объектом "ИнтернетПочта".

При отправке сообщения используется Функция ПолучитьПрофиль().

Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(ПолучитьПрофиль());
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Сообщение = Новый ИнтернетПочтовоеСообщение;

Сообщение.Вложения.Добавить(Новый ДвоичныеДанные("C:\file.jpg#26759185"),"file.jpg#26759185");

Сообщение.Отправитель = "[email protected]";
Сообщение.ИмяОтправителя = "Вася";
ПочтовыеАдреса = Сообщение.Получатели;
ПочтовыйАдрес = ПочтовыеАдреса.Добавить();
ПочтовыйАдрес.Адрес = "[email protected]";
Сообщение.Тема ="Тема сообщения";

ИнтернетТекстПочтовогоСообщения = Сообщение.Тексты.Добавить();
ИнтернетТекстПочтовогоСообщения.Текст = "Текст сообщения";
ИнтернетТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;

Попытка
// Пытаемся послать письмо
Почта.Послать(Сообщение);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
//
отключение
Почта.Отключиться();

Удобно подключить автополучение/автоотправку почты командой "ПодключитьОбработчикОжидания(,)".
Первый параметр в команде отвечает за наименование вызываемой процедуры, и второй, период ожидания процедуры в секундах,
обычно обработчик ожидания вставляется в глобальный модуль системы (например, в процедуру ПриНачалеРаботыСистемы()) и указывает на процедуру с пометкой Экспорт.

Например, можно создать процедуру ПроверитьПочту, в которую вставить загрузку писем из почтового ящика и вставить ее в следующую строку:

ПодключитьОбработчикОжидания("ПроверитьПочту",60)

Также для обработки и просмотра сообщений в формате
HTML удобно пользоваться компонентом "Поле HTML документа",
для загрузки HTML текста в компонент используется метод ПолеHTMLдокумента.УстановитьТекст(Html), где Html-это документа полученный из
текста сообщения. Есть вариант загрузки HTML с диска (если это вложение), ПолеHTMLдокумента.Перейти("file:\\C:\File.html").

После использования нескольких или сразу всех способов работы с электронной почтой, образуется полноценный почтовый клиент с возможностью хранения и обработки писем с вложениями на базе 1С предприятие 8.0.

Желаю успехов в освоении и использовании.

Отправка документов из 1С по средствам e-mail не так уж сложна, но почему-то пользователи редко пользуются данной очень удобной возможностью. Рассмотрим настройку отправки почты из 1С в конфигурациях 10.3, и 1.3.

Шаг первый

Отправка документов из 1С почтой

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

Если всё настроено правильно, система предложит варианты отправки сообщения, где можно выбрать, в каком формате отослать файл, выберем XLS:

Получите 267 видеоуроков по 1С бесплатно:

После нажатия ОК система предложит нам заполнить остальную информацию будущего письма:

Кому — можно выбрать из списка, если у выбранного в документе контрагента установлен е-мейл.

На вкладке «письмо» можно указать сопровождающее сообщение. Для отправки осталось нажать «Отправить».

Однако! Если у Вас не настроен почтовый клиент, выскочит вот такое сообщение:

В этом нет ничего страшного, рассмотрим настройку отправки почты из 1С подробнее:

Настройка почтового клиента в 1С

Для отправки документов Счет, Счет-фактура, ТОРГ12 и других по почте первым делом необходимо произвести настройку почты в 1С 8.3. После попадания в меню настройки мы увидим следующее:

Здесь Вы должны указать Ваши настройки учетной записи. Если Вы их не знаете, узнайте у Вашего провайдера или обслуживающего информационную систему сотрудника.

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

Настройка готова!

В 1С версии 8 есть встроенный почтовый клиент, который умеет отправлять и принимать почту. Его ограничение — он не может работать с серверами, использующими шифрование (TLS, SSL). То есть он может работать только через стандартные нешифрованные SMTP и POP порты.

Как это исправить и настроить его работу через Gmail или Mail.ru?

Установка своего почтового сервера может быть одним из решений. Вы настраиваете свой почтовый сервер, данные которого затем указываете в учетных записях электронной почты в 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. Это может выглядеть так:

Accept = 127.0.0.1:25 connect = smtp.gmail.com:465 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С

Для примера отправим письмом два счета покупателю .

Для этого откроем список документов Счет на оплату покупателю , выделим два элемента (зажав клавишу Ctrl) и нажмем на значок электронной почты.



В открывшемся окне необходимо выбрать печатную форму, которую необходимо вложить в письмо, и формат (по умолчанию PDF, при необходимости можем выбрать другой нажав на гиперссылку).


После выбора формата нажимаем Выбрать .


В открывшейся форме необходимо отредактировать тему, текст сообщения и ввести адрес получателя (получателей). Есть возможности прикрепить дополнительные файлы к письму. В нижней части в поле Учетная запись видим, что подставилась системная запись, которую мы создали ранее. Когда письмо будет готово, нажимаем Отправить .

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

А на ящик получателя придет такое письмо:


Настройка учетной записи электронной почты и отправка писем в других типовых конфигурациях 1С:Предприятие 8.3 выполняются полностью аналогично.