ФлагиИнтернетПочтовогоСообщения

Типы · InternetMailMessageFlags

Набор флагов IMAP, установленных для почтового сообщения.

Полное описание, параметры и ограничения

ФлагиИнтернетПочтовогоСообщения (InternetMailMessageFlags)

ФлагиИнтернетПочтовогоСообщения (InternetMailMessageFlags)

Доступен, начиная с версии 8.3.12.

Свойства:
Новое (New)
Отвеченное (Answered)
Отмененное (Canceled)
Пересланное (Forwarded)
Помеченное (Flagged)
Прочитанное (Seen)
Удаленное (Deleted)

Конструкторы:
По умолчанию

Описание:

Набор флагов IMAP, установленных для почтового сообщения.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, интеграция.
Сериализуется.

Использование в версии:

Доступен, начиная с версии 8.3.12.

Методическая информация

Практические примеры

Разобрать флаги письма на отдельном объекте в памяти

ФлагиИнтернетПочтовогоСообщения описывает набор IMAP-флагов. Создание и изменение локального объекта не обновляет серверный ящик.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В учебной базе выполните код на сервере. Письмо создаётся и разбирается в памяти; профиль почты, пароль, SMTP/IMAP и вызов Послать не нужны.

  2. Все адреса заданы на учебном домене example.invalid. Не заменяйте их реальными адресами и не добавляйте отправку при первой проверке.

  3. Письмо о двух учебных товарах не содержит персональных данных, реальных заказов и внешних HTML-ресурсов. Его текст не является счётом или подтверждением доставки.

Флаги = Новый ФлагиИнтернетПочтовогоСообщения;
Флаги.Прочитанное = Истина;
Флаги.Отвеченное = Ложь;
Флаги.Пересланное = Ложь;
Флаги.Помеченное = Истина;
Флаги.Отмененное = Ложь;
Флаги.Удаленное = Ложь;
Сообщить(Флаги.Прочитанное);
Сообщить(Не Флаги.Отвеченное);
Сообщить(Не Флаги.Пересланное);
Сообщить(Флаги.Помеченное);
Сообщить(Не Флаги.Отмененное);
Сообщить(Не Флаги.Удаленное);
Сообщить("Новое — readonly, фактическое начальное значение: " + Строка(Флаги.Новое));

Разбор по шагам

  1. Создаём отдельный набор флагов, не загружаем сообщение с IMAP.

  2. Шесть записываемых флагов задаём явно. Прочитанное и Отвеченное имеют разные значения.

  3. Новое только читаем: локальная справка запрещает его установку.

Как проверить результат

  1. Шесть логических сообщений Истина; Новое выведено как диагностика, не присвоено.

  2. На сервере не помечено и не удалено ни одного письма.

Ожидаемый результат

Изучены семь флагов без доступа к реальному почтовому ящику.

На что обратить внимание

  1. Объект письма и успешный разбор MIME не доказывают отправку, доставку, подлинность отправителя или прочтение.

  2. Удаленное у локального объекта не удаляет сообщение с сервера.

  3. Для реальной синхронизации нужна отдельная разрешённая операция по конкретному ящику/сообщению; в уроке её нет.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.