Función MAPISendMailHelper (mapiunicodehelp.h)
Toma información del mensaje Unicode y envía el mensaje mediante MAPISendMailW o, si es necesario, convierte el mensaje en ANSI y envía el mensaje mediante MAPISendMail. En Windows 8 y versiones posteriores: llame directamente a MAPISendMailW para enviar un mensaje.
Sintaxis
ULONG MAPISendMailHelper(
[in] LHANDLE lhSession,
[in] ULONG_PTR ulUIParam,
[in] lpMapiMessageW lpMessage,
[in] FLAGS flFlags,
[in] ULONG ulReserved
);
Parámetros
[in] lhSession
Controle una sesión MAPI simple o cero.
Si el valor del parámetro lhSession es cero, MAPI inicia sesión en el usuario y crea una sesión que solo existe durante la llamada. Esta sesión temporal puede ser una sesión compartida existente o una nueva. Si es necesario, se muestra el cuadro de diálogo de inicio de sesión.
[in] ulUIParam
Identificador de ventana principal o cero.
Si el valor del parámetro ulUIParam es cero y se muestra un cuadro de diálogo, el cuadro de diálogo es modal de la aplicación. Si el parámetro ulUIParam contiene un identificador de ventana principal, es de tipo HWND (convertido a un ULONG_PTR). Si no se muestra ningún cuadro de diálogo durante la llamada, se omite ulUIParam .
[in] lpMessage
Puntero a una estructura MAPISendMailW que contiene el mensaje que se va a enviar.
Si el proveedor de correo registrado requiere que el mensaje use la codificación ANSI, MAPISendMailHelper convierte este mensaje en la estructura MAPiMessage ANSI llama a MAPISendMail para enviar el mensaje.
Al llamar a la función, tenga en cuenta la siguiente información sobre los miembros de la estructura de mensajes:
Miembro | Notas |
---|---|
lpFiles | Establezca este miembro en NULL cuando el mensaje no tenga datos adjuntos de archivo. |
lpszMessageType | Se usa en aplicaciones que no controlan los mensajes interpersonales. Si la aplicación controla los mensajes interpersonales, establezca el miembro lpszMessageType en NULL o establézcalo para que apunte a una cadena vacía. |
lpszSubject | Un valor null significa que no hay texto para el asunto del mensaje. |
lpszNoteText | Un valor null significa que no hay texto en el cuerpo del mensaje. |
lpRecips | Un valor null significa que no hay destinatarios. Además, cuando este miembro es NULL, el miembro nRecipCount debe ser cero. |
nRecipCount | Un valor de cero significa que no hay destinatarios. Además, cuando este miembro es cero, el miembro lpRecips debe ser NULL. |
Para obtener más información sobre cómo la función controla la información del destinatario, consulte Control de la información del destinatario en MAPISendMailW.
[in] flFlags
Máscara de bits de marcas de opción. Se pueden establecer las marcas siguientes.
[in] ulReserved
Reservados; debe ser cero.
Valor devuelto
Esta función devuelve uno de los valores siguientes.
Código o valor devuelto | Descripción |
---|---|
|
Un destinatario coincide con más de una de las estructuras del descriptor de destinatario y MAPI_DIALOG no se estableció. No se envió ningún mensaje. |
|
No se encontraron los datos adjuntos especificados. No se envió ningún mensaje. |
|
No se pudieron abrir los datos adjuntos especificados. No se envió ningún mensaje. |
|
El tipo de destinatario no se MAPI_TO, MAPI_CC o MAPI_BCC. No se envió ningún mensaje. |
|
Se han producido uno o varios errores no especificados. No se envió ningún mensaje. |
|
No había memoria suficiente para continuar. No se envió ningún mensaje. |
|
Uno o varios destinatarios no eran válidos o no se resolvieron en ninguna dirección. |
|
No había ningún inicio de sesión predeterminado y el usuario no pudo iniciar sesión correctamente cuando se mostraba el cuadro de diálogo de inicio de sesión. No se envió ningún mensaje. |
|
El texto del mensaje era demasiado grande. No se envió ningún mensaje. |
|
Había demasiados archivos adjuntos. No se envió ningún mensaje. |
|
Había demasiados destinatarios. No se envió ningún mensaje. |
|
Se especifica la marca MAPI_FORCE_UNICODE y no se admite Unicode.
Nota Este valor solo se puede devolver si se llama a MAPISendMailW para enviar el mensaje.
|
|
Un destinatario no apareció en la lista de direcciones. No se envió ningún mensaje. |
|
El usuario canceló uno de los cuadros de diálogo. No se envió ningún mensaje. |
|
La llamada se realizó correctamente y se envió el mensaje. |
Comentarios
Para obtener más información sobre las funciones de correo de envío de MAPI, vea MAPISendMailW.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | mapiunicodehelp.h |
Archivo DLL | Mapi32.dll |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de