Função MAPISendMailHelper (mapiunicodehelp.h)
Obtém informações de mensagem Unicode e envia a mensagem usando MAPISendMailW ou, se necessário, converte a mensagem em ANSI e envia a mensagem usando MAPISendMail. Em Windows 8 e posteriores: chame MAPISendMailW diretamente para enviar uma mensagem.
Sintaxe
ULONG MAPISendMailHelper(
[in] LHANDLE lhSession,
[in] ULONG_PTR ulUIParam,
[in] lpMapiMessageW lpMessage,
[in] FLAGS flFlags,
[in] ULONG ulReserved
);
Parâmetros
[in] lhSession
Manipule para uma sessão MAPI simples ou zero.
Se o valor do parâmetro lhSession for zero, MAPI faz logon no usuário e cria uma sessão que existe apenas durante a chamada. Essa sessão temporária pode ser uma sessão compartilhada existente ou uma nova. Se necessário, a caixa de diálogo de logon será exibida.
[in] ulUIParam
Identificador de janela pai ou zero.
Se o valor do parâmetro ulUIParam for zero e uma caixa de diálogo for exibida, a caixa de diálogo será modal do aplicativo. Se o parâmetro ulUIParam contiver um identificador de janela pai, ele será do tipo HWND (convertido em um ULONG_PTR). Se nenhuma caixa de diálogo for exibida durante a chamada, ulUIParam será ignorado.
[in] lpMessage
Ponteiro para uma estrutura MAPISendMailW que contém a mensagem a ser enviada.
Se o provedor de email registrado exigir que a mensagem use a codificação ANSI, MAPISendMailHelper converterá essa mensagem para a estrutura ANSI MapiMessagechamará MAPISendMail para enviar a mensagem.
Ao chamar a função, observe as seguintes informações sobre membros da estrutura de mensagens:
Membro | Observações |
---|---|
lpFiles | Defina esse membro como NULL quando a mensagem não tiver anexos de arquivo. |
lpszMessageType | Usado por aplicativos que não lidam com mensagens interpessoais. Se o aplicativo manipular mensagens interpessoais, defina o membro lpszMessageType como NULL ou defina-o para apontar para uma cadeia de caracteres vazia. |
lpszSubject | Um valor nulo significa que não há texto para o assunto da mensagem. |
lpszNoteText | Um valor nulo significa que não há texto no corpo da mensagem. |
lpRecips | Um valor nulo significa que não há destinatários. Além disso, quando esse membro é NULL, o membro nRecipCount deve ser zero. |
nRecipCount | Um valor zero significa que não há destinatários. Além disso, quando esse membro é zero, o membro lpRecips deve ser NULL. |
Para obter mais detalhes sobre como a função lida com informações do destinatário, consulte Manipulando informações do destinatário em MAPISendMailW.
[in] flFlags
Máscara de bits de sinalizadores de opção. Os sinalizadores a seguir podem ser definidos.
[in] ulReserved
Reservados; deve ser zero.
Retornar valor
Essa função retorna um dos valores a seguir.
Valor/código retornado | Descrição |
---|---|
|
Um destinatário correspondeu a mais de uma das estruturas do descritor do destinatário e MAPI_DIALOG não foi definido. Nenhuma mensagem foi enviada. |
|
O anexo especificado não foi encontrado. Nenhuma mensagem foi enviada. |
|
Não foi possível abrir o anexo especificado. Nenhuma mensagem foi enviada. |
|
O tipo de destinatário não foi MAPI_TO, MAPI_CC ou MAPI_BCC. Nenhuma mensagem foi enviada. |
|
Ocorreu um ou mais erros não especificados. Nenhuma mensagem foi enviada. |
|
Não havia memória suficiente para continuar. Nenhuma mensagem foi enviada. |
|
Um ou mais destinatários eram inválidos ou não resolve a nenhum endereço. |
|
Não havia logon padrão e o usuário não conseguiu fazer logon com êxito quando a caixa de diálogo de logon foi exibida. Nenhuma mensagem foi enviada. |
|
O texto na mensagem era muito grande. Nenhuma mensagem foi enviada. |
|
Havia muitos anexos de arquivo. Nenhuma mensagem foi enviada. |
|
Havia muitos destinatários. Nenhuma mensagem foi enviada. |
|
O sinalizador MAPI_FORCE_UNICODE é especificado e não há suporte para Unicode.
Nota Esse valor só poderá ser retornado se MAPISendMailW for chamado para enviar a mensagem.
|
|
Um destinatário não apareceu na lista de endereços. Nenhuma mensagem foi enviada. |
|
O usuário cancelou uma das caixas de diálogo. Nenhuma mensagem foi enviada. |
|
A chamada foi bem-sucedida e a mensagem foi enviada. |
Comentários
Para obter mais informações sobre funções de email de envio MAPI, consulte MAPISendMailW.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | mapiunicodehelp.h |
DLL | Mapi32.dll |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de