Работа с электронной почтой в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

  В данном примере используются следующие входные параметры:

  • ИмяФайлаСообщения - полное имя отправляемого файла.
  • СервервМТР - имя сервера, например smtp.mail.ru.
  • ОтправительПочтовогоСообщения - полное имя отправителя сообщения, например, <логин>@таП.ги.
  • ПочтовыйАдресОбмена - почтовый адрес.
  • СерверРОРЗ - содержит адрес сервера, например pop3.mail.ru.
  • Пользователь, например, <логин>. а Пароль.

 ВНИМАНИЕ! В данном примере используется почтовый сервер mail.ru. Работа с ним имеет такую особенность: перед первой отправкой почты ее нужно сначала один раз получить с сервера. И обязательно требуется указать отправителя почтового сообщения. 

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

 

В примере используются следующие входящие данные:

  • СерверРОРЗ - содержит адрес сервера, например pop3.mail.ru;
  • Пользователь;
  • Пароль.

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

 

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

 

Метод ПолучитьЗаголовки() объекта ИнтернетПочта позволяет получать с сервера только заголовки сообщений. Благодаря этому, например, можно получить информацию о теме, отправителе и т. д. и решить, принимать ли это письмо, оставить его или сразу удалить.

 

Данный метод возвращает массив объектов типа ИнтернетПочтовоеСообщение. Каждый объект содержит информацию из заголовка сообщения. Вложения и тексты с сервера не принимаются.

 

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

Используя метод ПолучитьЗаголовки(), можно получать сообщения по одному. Кроме того, можно заключить процедуру получения в операторы Попытка ... Исключение, что позволит продолжить получение, если при приеме определенного сообщения произошла ошибка. Также можно поместить в форме индикатор для графического отображения процесса получения сообщений.

 
P.S. Закажите видеокурс Мастер 1С PRO и научитесь создавать любые 1С конфигурации с нуля за один месяц:

ЗАКАЗАТЬ ВИДЕОКУРС ПРЯМО СЕЙЧАС СО СКИДКОЙ

 



 

dle

Помоги проекту! Расскажи друзьям о сайте: