интернет почтовые адреса 1с
Работа с электронной почтой
Работа с электронной почтой возможна непосредственно из встроенного языка. Разработчик может выполнять отправку и прием писем электронной почты.
Система 1С:Предприятие 8 предоставляет две возможности работы с электронной почтой: используя почтового клиента, ранее установленного на компьютере, или без использования внешнего почтового клиента.
Интернет-почта (без установленного почтового клиента)
Механизм интернет-почты позволяет организовать обмен электронной корреспонденцией между адресатами, не имея отдельного установленного почтового клиента. Для этого во встроенном языке существует тип ИнтернетПочта. Его описание находится в группе Общие объекты — Почта — ИнтернетПочта.
Универсальность набора объектов этого механизма позволяет решать различные задачи коммерческой деятельности предприятия, связанные с информационным обменом. К таким задачам относятся обмен информацией с клиентами предприятия, рассылка пресс-релизов в медиа-издания, обмен коммерческой информацией с контрагентами и т. д. Решение этих задач упрощается благодаря возможности передавать и получать данные в различных форматах (текст, HTML, графика, двоичные данные и т. д.).
В основе механизма электронной почты лежат общепринятые почтовые Интернет-протоколы SMTP и POP3, что позволяет использовать уже существующие и широко распространенные в Интернете почтовые инфраструктуры, а для пользователей такая опора на известные стандарты сокращает время освоения прикладных решений.
Во встроенном языке можно указывать произвольный Content-type для текстов в почтовом сообщении. Благодаря этому можно, например, корректно работать с письмами-приглашениями календарных сервисов и рассылать приглашения, используя интернет-почту.
Почта (требует установленного почтового клиента)
В системе поддерживается взаимодействие с почтовым клиентом, установленным на компьютере. Для этого во встроенном языке существует тип Почта. Его описание находится в группе Общие объекты — Почта — Почта.
С его помощью можно создавать, посылать и принимать сообщения, причем сообщения могут иметь несколько адресатов и присоединенных файлов, добавлять (менять, удалять) адреса как пары (пользователь — сервер), так и полные почтовые адреса, управлять почтовыми вложениями и т. д.
Особенности использования объекта ИнтернетПочта
Протоколы
Протоколы SMTP и POP3 наиболее распространены в Интернете. Кратко опишем назначение каждого из них.
Целью протокола SMTP (Simple Mail Transfer Protocol – простой протокол передачи электронной почты) является эффективная и надежная доставка сообщений электронной почты.
Использование SMTP протокола можно представить следующим образом:
Когда пользователь хочет отправить сообщение, он организует двухсторонний канал связи (порт номер 25) с почтовым сервером (сервером SMTP). Фактически отправитель выступает в роли клиента, а получатель – в роли сервера. Клиент посылает команды, сообщающие серверу кому направляется сообщение и само сообщение.
Post Office Protocol (POP) – протокол доставки с почтового ящика сервера POP накопившихся сообщений. Целью протокола является получение сообщений от почтового сервера.
Когда клиент хочет получить почту, он устанавливает с сервером (номер порта 110) канал связи. Если соединение установлено, сервер отправляет приглашение клиенту. Далее происходит обмен данными, после чего соединение закрывается. Сессия POP3 состоит из нескольких режимов. После того как сервер отправил приглашение, он переходит в режим авторизации (AUTHORIZATION). В этом режиме происходит аутентификация клиента на сервере. Если аутентификация успешна, сервер переходит в режим обмена данными (TRANSACTION). Когда клиент закрывает сессию после режима обмена данными, сервер переходит в режим сохранения изменений (UPDATE), освобождает все занятые ресурсы и завершает работу.
Настройка ИнтернетПочты
Отправка
Тип кодировки и кодирование текста
Протокол SMTP позволяет посылать только текстовые данные, при этом отводя на каждый октет (символ) только 7 или 8 бит. Все текстовые данные сообщения посылаются в Unicode (16 бит на символ), поэтому необходимо предварительное конвертирование в UTF-8. UTF-8 кодирует один символ текста от одного до четырех байт по 8 бит каждый. Но UTF-8 строка является бинарными данными, а для почтовых протоколов это не приемлемо. Таким образом, полученная UTF-8 строка еще дополнительно кодируется (не путать с шифрованием) по методу base64.
ОбработатьТексты
Вначале элементу ПолеHTMLДокумента присваивается HTML текст сообщения. Затем перебираются все элементы HTML документа с именем тега «IMG». Для каждого элемента в цикле ищется вложение с таким же идентификатором и если находится такое вложение, оно сохраняется во временном файле, а в HTML документе прописывается ссылка к этому файлу.
Прием
Также протокол не допускает одновременного подключения к почтовому ящику нескольких клиентов, поэтому могут генерироваться исключения, говорящие о том, что в данный момент почтовый ящик заблокирован другим почтовым клиентом.
У сообщения есть уникальный для всего мира идентификатор, который можно использовать для идентификации сообщения, например для определения новых сообщений.
Удаление
Выборочное удаление удобно, когда прикладное решение должно выбрать из общего набора сообщений персонального почтового ящика те, которые необходимо обработать (например, будут загружаться заявки), а другие сообщения должны остаться в почтовом ящике сервера, чтобы пользователь мог просмотреть их другим почтовым клиентом. В этом случае получить сообщения необходимо без удаления ( Выбрать(Истина) ), а затем, отобранные по определенному критерию, сообщения следует удалить.
Работа с Почтой в 1С: Предприятие v 8
У разработчиков на платформе 1С иногда возникает задача по взаимодействию системы 1С: Предприятие с различными почтовыми программами и протоколами. 1С Предприятие 8.0 имеет довольно удобные средства для отправки сообщений, импорта писем из почтового клиента в справочник или другой объект конфигурации, работы с MAPI, SMTP или POP3.
При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:
объект «Почта» и объект «Интернет почта», каждый из объектов имеет свои достоинства.
1.Получение сообщений объектом «Почта».
Для работы с объектом Почта необходимо наличие установленного на компьютере почтового клиента с описанными учетными записями.
Для подключения к почтовому клиенту у объекта есть метод «Подключиться».
Код 1C v 8.х
Второй параметр отвечает за пароль к учетной записи.
//Выбираем все письма, со всеми вложениями.
Код 1C v 8.х
(иногда при взаимодействии с Outlook 2003 возникает проблема, при которой 1С 8 просто аварийно завершает работу с ошибкой, именно на данной строке кода, это лечится установкой пакета обновления SP2 для MS Office 2003).
Далее после выборки сообщений необходимо перебрать их в цикле и сохранить, на форме необходимо добавить ТабличноеПоле1 куда будут сохраняться входящие письма.
Все реквизиты входящих писем сохраняются в соответствующие поля табличного поля, вложения сохраняются в каталог временных файлов, а имена вложений в реквизит табличного поля. Для более удобного хранения вложений писем, 1С 8 имеет тип «Хранилище значения», который позволяет хранить двоичные данные, далее при получении сообщений объектом ИнтернетПочта рассмотрим возможность хранения в «Хранилище значения».
2.Отправка сообщений объектом «Почта»
При отправке сообщения, подключение к почтовому клиенту производится точно так же, как и при получении, перед отправкой необходимо подготовить письмо.
В MS Outlook встроена защита от несанкционированного доступа к адресной книге и базе почтовых сообщений, и защита от несанкционированной отправки электронных писем через службы Outlook. В Outlook 2003 система безопасности срабатывает не только при попытке получить адрес отправителя письма, но даже при попытке получить его текст. В действительности защита выражается в показываемом пользователю окне системы безопасности при обращении к некоторым объектам и свойствам объектов Outlook и предлагает открыть доступ на определенное время, следует разрешить доступ.
3.Получение сообщений объектом «ИнтернетПочта».
Перед подключением к почтовому серверу, для объекта ИнтернетПочта необходимо заполнить данные Профиля учетной записи, и затем передать эти данные в метод «Подключиться».
Код 1C v 8.х
Метод Почта.Выбрать(Истина,Заголовки); имеет два параметра, первый отвечает за удаление писем с сервера (при Истина-удалять), второй параметр отвечает за массив сообщений для выборки (т.е. закачки на компьютер клиента с сервера), если параметр пуст, то выбираются все сообщения находящиеся на сервере.
При переборе вложений, данные полученные из письма сохраняются в реквизит типа ХранилищеЗначения, заранее созданного справочника «СправочникВложения» в конфигураторе, т.к. данные первоначально сохраняются на диск, а затем загружаются в справочник, то, после загрузки в соответствующий реквизит справочника данные можно удалить. Не рекомендуется хранить данные типа ХранилищеЗначения в Табличных частях справочников, т.к. при больших объемах данных это затормаживает работу конфигурации.
4.Отправка сообщений объектом «ИнтернетПочта».
При отправке сообщения используется Функция ПолучитьПрофиль().
Код 1C v 8.х
Удобно подключить автополучение/автоотправку почты командой «ПодключитьОбработчикОжидания(,)». Первый параметр в команде отвечает за наименование вызываемой процедуры, и второй, период ожидания процедуры в секундах, обычно обработчик ожидания вставляется в глобальный модуль системы (например, в процедуру ПриНачалеРаботыСистемы()) и указывает на процедуру с пометкой Экспорт.
Например, можно создать процедуру ПроверитьПочту, в которую вставить загрузку писем из почтового ящика и вставить ее в следующую строку:
Также для обработки и просмотра сообщений в формате HTML удобно пользоваться компонентом «Поле HTML документа», для загрузки HTML текста в компонент используется метод ПолеHTMLдокумента.УстановитьТекст(Html), где Html-это документа полученный из текста сообщения. Есть вариант загрузки HTML с диска (если это вложение), ПолеHTMLдокумента.Перейти(«file:\\C:\File.html»).
После использования нескольких или сразу всех способов работы с электронной почтой, образуется полноценный почтовый клиент с возможностью хранения и обработки писем с вложениями на базе 1С предприятие 8.0.
1С 8.x : Работа с Почтой в 1С: Предприятие v 8
У разработчиков на платформе 1С иногда возникает задача по взаимодействию системы 1С: Предприятие с различными почтовыми программами и протоколами. 1С Предприятие 8.0 имеет довольно удобные средства для отправки сообщений, импорта писем из почтового клиента в справочник или другой объект конфигурации, работы с MAPI, SMTP или POP3.
При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:
объект «Почта» и объект «Интернет почта», каждый из объектов имеет свои достоинства.
1.Получение сообщений объектом «Почта».
Для работы с объектом Почта необходимо наличие установленного на компьютере почтового клиента с описанными учетными записями.
Для подключения к почтовому клиенту у объекта есть метод «Подключиться».
Код 1C v 8.х
Второй параметр отвечает за пароль к учетной записи.
//Выбираем все письма, со всеми вложениями.
Код 1C v 8.х
(иногда при взаимодействии с Outlook 2003 возникает проблема, при которой 1С 8 просто аварийно завершает работу с ошибкой, именно на данной строке кода, это лечится установкой пакета обновления SP2 для MS Office 2003).
Далее после выборки сообщений необходимо перебрать их в цикле и сохранить, на форме необходимо добавить ТабличноеПоле1 куда будут сохраняться входящие письма.
Все реквизиты входящих писем сохраняются в соответствующие поля табличного поля, вложения сохраняются в каталог временных файлов, а имена вложений в реквизит табличного поля. Для более удобного хранения вложений писем, 1С 8 имеет тип «Хранилище значения», который позволяет хранить двоичные данные, далее при получении сообщений объектом ИнтернетПочта рассмотрим возможность хранения в «Хранилище значения».
2.Отправка сообщений объектом «Почта»
При отправке сообщения, подключение к почтовому клиенту производится точно так же, как и при получении, перед отправкой необходимо подготовить письмо.
В MS Outlook встроена защита от несанкционированного доступа к адресной книге и базе почтовых сообщений, и защита от несанкционированной отправки электронных писем через службы Outlook. В Outlook 2003 система безопасности срабатывает не только при попытке получить адрес отправителя письма, но даже при попытке получить его текст. В действительности защита выражается в показываемом пользователю окне системы безопасности при обращении к некоторым объектам и свойствам объектов Outlook и предлагает открыть доступ на определенное время, следует разрешить доступ.
3.Получение сообщений объектом «ИнтернетПочта».
Перед подключением к почтовому серверу, для объекта ИнтернетПочта необходимо заполнить данные Профиля учетной записи, и затем передать эти данные в метод «Подключиться».
Код 1C v 8.х
Метод Почта.Выбрать(Истина,Заголовки); имеет два параметра, первый отвечает за удаление писем с сервера (при Истина-удалять), второй параметр отвечает за массив сообщений для выборки (т.е. закачки на компьютер клиента с сервера), если параметр пуст, то выбираются все сообщения находящиеся на сервере.
При переборе вложений, данные полученные из письма сохраняются в реквизит типа ХранилищеЗначения, заранее созданного справочника «СправочникВложения» в конфигураторе, т.к. данные первоначально сохраняются на диск, а затем загружаются в справочник, то, после загрузки в соответствующий реквизит справочника данные можно удалить. Не рекомендуется хранить данные типа ХранилищеЗначения в Табличных частях справочников, т.к. при больших объемах данных это затормаживает работу конфигурации.
4.Отправка сообщений объектом «ИнтернетПочта».
При отправке сообщения используется Функция ПолучитьПрофиль().
Код 1C v 8.х
Удобно подключить автополучение/автоотправку почты командой «ПодключитьОбработчикОжидания(,)». Первый параметр в команде отвечает за наименование вызываемой процедуры, и второй, период ожидания процедуры в секундах, обычно обработчик ожидания вставляется в глобальный модуль системы (например, в процедуру ПриНачалеРаботыСистемы()) и указывает на процедуру с пометкой Экспорт.
Например, можно создать процедуру ПроверитьПочту, в которую вставить загрузку писем из почтового ящика и вставить ее в следующую строку:
Также для обработки и просмотра сообщений в формате HTML удобно пользоваться компонентом «Поле HTML документа», для загрузки HTML текста в компонент используется метод ПолеHTMLдокумента.УстановитьТекст(Html), где Html-это документа полученный из текста сообщения. Есть вариант загрузки HTML с диска (если это вложение), ПолеHTMLдокумента.Перейти(«file:\\C:\File.html»).
После использования нескольких или сразу всех способов работы с электронной почтой, образуется полноценный почтовый клиент с возможностью хранения и обработки писем с вложениями на базе 1С предприятие 8.0.
Настройка почтового клиента в 1С
Встроенный почтовый клиент дает возможность отправлять по электронной почте акты, расчетные листы и прочие печатные формы прямо из программы. Также все исходящие сообщения фиксируются в системе как события. Они прикреплены к контрагентам, их можно формировать в отчеты, их видят все, у кого есть на это права. Это очень удобно, когда нужно отследить всю историю взаимодействия с контрагентом или передать работу другому сотруднику.
Рассмотрим настройку почтового клиента на примере Розница, редакция 2.3
Для начала откроем раздел “Администрирование”, выбираем пункт “Органайзер”.
В открывшемся окне заполняем:
адрес электронной почты; пароль (от этой же почты)
Отмечаем нужные поля в разделе “Использовать учетную запись: для отправки почты; для получения почты”.
В разделе “Для кого учетная запись” устанавливаем нужный вам флаг:
После этого 1С проверит правильность настроек электронной почты. Займет несколько минут. После успешной проверки просто нажимаете “Записать и закрыть”. Готово! Если же все-таки после проверки отобразится ошибка, то программа вернет нас на окно настройки почты. Теперь выбираем “Настроить вручную”.
Google Mail
Чтобы данная почта работала с 1С, нужно зайти на саму почту, выбрать “Настройки”, перейти на “Все настройки” и выбрать вкладку “Пересылка POP и IMAP”, в самом низу поставить галочку напротив “включить IMAP” и сохранить изменения.
Также на данную почту могут поступить письма о попытке входа со стороннего приложения (1С), в этих письмах нужно подтвердить, что вход осуществляли вы. Также, перейдя по ссылке нужно разрешить доступ сторонним приложениям.
Yandex Почта
Mail.ru
Дополнительных настроек не требует.
Для продолжения настроек нажмите “Далее”.
Если настройка прошла успешно, 1С выведет для вас соответствующее сообщение. Нажмите кнопку “Записать и закрыть”. Настройка почты в 1С завершена.