IMAPISupport::ReadReceipt
Aplica-se a: Outlook 2013 | Outlook 2016
Gera um relatório de leitura ou não lido para uma mensagem.
HRESULT ReadReceipt(
ULONG ulFlags,
LPMESSAGE lpReadMessage,
LPMESSAGE FAR * lppEmptyMessage
);
Parâmetros
ulFlags
[in] Um bitmask de sinalizadores que controla como o relatório de leitura ou não lido é gerado. O seguinte sinalizador pode ser definido:
MAPI_NON_READ
Um relatório não lido é gerado. Se MAPI_NON_READ não estiver definido, um relatório de leitura será gerado.
lpReadMessage
[in] Um ponteiro para a mensagem sobre a qual o relatório deve ser gerado.
lppEmptyMessage
[in, out] Na entrada, lppEmptyMessage aponta para um ponteiro para uma mensagem vazia. Na saída, lppEmptyMessage aponta para um ponteiro para a mensagem de relatório.
Valor de retorno
S_OK
O relatório foi gerado com êxito.
Comentários
O método IMAPISupport::ReadReceipt é implementado apenas para objetos de suporte do provedor do repositório de mensagens. Os provedores do repositório de mensagens chamam ReadReceipt para instruir o MAPI a gerar um relatório de leitura ou não lido para a mensagem apontada pelo parâmetro lpReadMessage .
Notas para chamadores
Chame ReadReceipt quando a propriedade PR_READ_RECEIPT_REQUESTED (PidTagReadReceiptRequested) é definida e uma das seguintes condições é verdadeira:
- A mensagem foi lida.
- A mensagem foi movida.
- A mensagem foi copiada.
- O método IMessage::SetReadFlag da mensagem foi chamado.
Não chame ReadReceipt quando uma mensagem é excluída.
Um relatório de leitura ou não lido deve ser enviado apenas uma vez para uma mensagem. Acompanhe a leitura de uma mensagem status e não envie vários relatórios para uma única mensagem.
Se o parâmetro lppEmptyMessage apontar para uma mensagem de relatório válida quando MAPI retornar de ReadReceipt, chame o método IMessage::SubmitMessage para enviar a mensagem e solte o ponteiro chamando seu método IUnknown:s:Release .
Se ReadReceipt falhar, a mensagem deverá ser lançada sem ser enviada. Se você armazenar o status de leitura da mensagem, poderá tentar gerar o relatório de leitura ou não lido posteriormente.
Você pode ocultar ou exibir relatórios de leitura e não lidos gerados por repositórios em suas pastas. Armazenar relatórios de leitura e não lidos em pastas ocultas permite implementar uma segurança mais rigorosa.
Confira também
IMAPIFolder::DeleteMessages
IMessage::SubmitMessage
Propriedade Canônica PidTagReadReceiptRequested
IMAPISupport: IUnknown