Поделиться через


IMAPISupport::ReadReceipt

Область применения: Outlook 2013 | Outlook 2016

Создает отчет для чтения или непрочитанного отчета для сообщения.

HRESULT ReadReceipt(
ULONG ulFlags,
LPMESSAGE lpReadMessage,
LPMESSAGE FAR * lppEmptyMessage
);

Параметры

ulFlags

[в] Битовая маска флагов, управляющая тем, как создается отчет для чтения или непрочитанного отчета. Можно задать следующий флаг:

MAPI_NON_READ

Создается непрочитаемый отчет. Если MAPI_NON_READ не задано, создается отчет о чтении.

lpReadMessage

[в] Указатель на сообщение, о котором должен быть создан отчет.

lppEmptyMessage

[вход, выход] При входе lppEmptyMessage указывает на указатель на пустое сообщение. В выходных данных lppEmptyMessage указывает на указатель на сообщение отчета.

Возвращаемое значение

S_OK

Отчет был успешно создан.

Замечания

Метод IMAPISupport::ReadReceipt реализован только для объектов поддержки поставщика хранилища сообщений. Поставщики хранилища сообщений вызывают ReadReceipt , чтобы указать MAPI создать отчет для чтения или непрочитанного отчета для сообщения, на которое указывает параметр lpReadMessage .

Примечания для вызывающих методов

Вызовите ReadReceipt , если свойство PR_READ_RECEIPT_REQUESTED (PidTagReadReceiptRequested) задано и выполняется одно из следующих условий:

  • Сообщение прочитано.
  • Сообщение перемещено.
  • Сообщение скопировано.
  • Был вызван метод IMessage::SetReadFlag сообщения.

Не вызывайте ReadReceipt при удалении сообщения.

Прочитанные или непрочитанные отчеты должны отправляться только один раз для сообщения. Отслеживайте состояние чтения сообщения и не отправляйте несколько отчетов для одного сообщения.

Если параметр lppEmptyMessage указывает на допустимое сообщение отчета при возврате MAPI из ReadReceipt, вызовите метод IMessage::SubmitMessage , чтобы отправить сообщение, а затем освободить указатель, вызвав его метод IUnknown:s:Release .

Если сбой ReadReceipt , сообщение должно быть освобождено без отправки. Если сохранить состояние чтения сообщения, можно попытаться создать отчет о прочтении или непрочитанном отчете позже.

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

См. также

IMAPIFolder::DeleteMessages
IMessage::SubmitMessage
Каноническое свойство PidTagReadReceiptRequested
IMAPISupport: IUnknown