IMessage
9/8/2008
The IMessage interface gerencia as mensagens, anexos e destinatários.
Métodos na ordem TabelaV
Métodos IMessage | Description |
---|---|
Retorna anexo IMAPITable objeto a mensagem. |
|
Abre um objeto IAttach. |
|
Cria um novo objeto IAttach. |
|
Exclui um objeto IAttach. |
|
Retorna objeto a mensagem destinatário IMAPITable. |
|
Adiciona, exclui e modifica lista de uma mensagem de destinatários, que está contida em uma estrutura ADRLIST. |
|
Salva todas as alterações para a mensagem e marca como pronto para envio. |
|
IMessage::SetReadFlag |
Não com suporte — não são usados. |
Propriedades
As propriedades listadas na seguinte tabela são exigido em mensagens em alguns apontar durante suas ciclo de vida. As propriedades somente leitura são definidas pelo provedor de transporte.
Propriedades necessárias para mensagens de todas as classes | Acesso |
---|---|
Somente leitura |
|
Somente leitura |
|
Leitura/gravação |
|
Leitura/gravação |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
As propriedades listadas no seguinte tabelas são somente leitura aos clientes, com a exceção de PR_BODY. Construção clientes essa propriedade quando eles processo um relatório.
Propriedades de mensagens relatório | Acesso |
---|---|
Leitura/gravação |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
|
Somente leitura |
Propriedades de mensagem destinatários | Acesso | Necessário ou opcional |
---|---|---|
Somente leitura |
Necessários |
|
Somente leitura |
Opcional |
|
Somente leitura |
Necessários |
Remarks
IMessage é implementada por provedores de armazenamento de mensagens, é chamado pelos aplicativos Message Client e é exposta pelos objetos IMessage.
The IMessage identificador interface é IID_Message, e é seu tipo ponteiro LPMESSAGE.
Exemplo de código
O seguinte exemplo de código demonstra como usar IMAPIProp::GetProps, que IMessage herda de IMAPIProp.
Observação
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.This code example should not be used in a release configuration unless it has been modified to include them.
HRESULT GetPropsExample(IMessage * pMsg)
{
HRESULT hr = E_FAIL;
SPropValue * rgprops = NULL;
ULONG rgTags[] = {3, PR_SENDER_EMAIL_ADDRESS, PR_SUBJECT, PR_IMPORTANCE};
ULONG cCount = 0;
// Get the message's properties.
hr = pMsg->GetProps((LPSPropTagArray) rgTags, MAPI_UNICODE, &cCount, &rgprops);
// Access the properties.
if (SUCCEEDED(hr))
{
// Check that the ulPropTag member of each property value is of the property type requested, and that it does not have a value of PT_ERROR.
if (rgprops[0].ulPropTag == PR_SENDER_EMAIL_ADDRESS)
DEBUGMSG(TRUE, (L"From: %s \r\n", rgprops[0].Value.lpszW));
if (rgprops[1].ulPropTag == PR_SUBJECT)
DEBUGMSG(TRUE, (L"Subject: %s \r\n", rgprops[1].Value.lpszW));
if (rgprops[2].ulPropTag == PR_IMPORTANCE)
DEBUGMSG(TRUE, (L"Importance: %d \r\n", rgprops[2].Value.ul));
// Free the returned SPropValue structure.
MAPIFreeBuffer(rgprops);
}
return hr;
}
Requisitos
Header | mapidefs.h |
Library | cemapi.lib |
Windows Embedded CE | Windows CE 3.0 and later |
Windows Mobile | Pocket PC 2002 and later, Smartphone 2002 and later |