MAPISendMailHelper, fonction (mapiunicodehelp.h)
Prend les informations de message Unicode et envoie le message à l’aide de MAPISendMailW ou, si nécessaire, convertit le message en ANSI et envoie le message à l’aide de MAPISendMail. Sur Windows 8 et versions ultérieures : appelez MAPISendMailW directement pour envoyer un message.
Syntaxe
ULONG MAPISendMailHelper(
[in] LHANDLE lhSession,
[in] ULONG_PTR ulUIParam,
[in] lpMapiMessageW lpMessage,
[in] FLAGS flFlags,
[in] ULONG ulReserved
);
Paramètres
[in] lhSession
Gérez une session MAPI simple ou zéro.
Si la valeur du paramètre lhSession est égale à zéro, MAPI se connecte à l’utilisateur et crée une session qui existe uniquement pendant la durée de l’appel. Cette session temporaire peut être une session partagée existante ou une nouvelle. Si nécessaire, la boîte de dialogue d’ouverture de session s’affiche.
[in] ulUIParam
Poignée de fenêtre parente ou zéro.
Si la valeur du paramètre ulUIParam est zéro et qu’une boîte de dialogue s’affiche, la boîte de dialogue est modale d’application. Si le paramètre ulUIParam contient un handle de fenêtre parent, il est de type HWND (cast en ULONG_PTR). Si aucune boîte de dialogue n’est affichée pendant l’appel, ulUIParam est ignoré.
[in] lpMessage
Pointeur vers une structure MAPISendMailW contenant le message à envoyer.
Si le fournisseur de messagerie inscrit exige que le message utilise l’encodage ANSI, MAPISendMailHelper convertit ce message en structure MAPI MapiMessageansi appelle MAPISendMail pour envoyer le message.
Lorsque vous appelez la fonction, notez les informations suivantes sur les membres de la structure de message :
Membre | Notes |
---|---|
lpFiles | Définissez ce membre sur NULL lorsque le message n’a pas de pièces jointes. |
lpszMessageType | Utilisé par les applications qui ne gèrent pas les messages interpersonnelles. Si votre application gère les messages interpersonnels, définissez le membre lpszMessageType sur NULL ou définissez-le pour qu’il pointe vers une chaîne vide. |
lpszSubject | La valeur NULL signifie qu’il n’y a pas de texte pour l’objet du message. |
lpszNoteText | La valeur NULL signifie qu’il n’y a pas de texte dans le corps du message. |
lpRecips | La valeur NULL signifie qu’il n’y a aucun destinataire. En outre, lorsque ce membre a la valeur NULL, le membre nRecipCount doit être égal à zéro. |
nRecipCount | La valeur zéro signifie qu’il n’y a aucun destinataire. En outre, lorsque ce membre est égal à zéro, le membre lpRecips doit être NULL. |
Pour plus d’informations sur la façon dont la fonction gère les informations sur les destinataires, consultez Gestion des informations sur les destinataires dans MAPISendMailW.
[in] flFlags
Masque de bits des indicateurs d’option. Les indicateurs suivants peuvent être définis.
[in] ulReserved
Réservés au; doit être égal à zéro.
Valeur retournée
Cette fonction retourne l’une des valeurs suivantes.
Code/valeur de retour | Description |
---|---|
|
Un destinataire a mis en correspondance plusieurs structures de descripteur de destinataire et MAPI_DIALOG n’a pas été défini. Aucun message n’a été envoyé. |
|
La pièce jointe spécifiée est introuvable. Aucun message n’a été envoyé. |
|
Impossible d’ouvrir la pièce jointe spécifiée. Aucun message n’a été envoyé. |
|
Le type d’un destinataire n’était pas MAPI_TO, MAPI_CC ou MAPI_BCC. Aucun message n’a été envoyé. |
|
Une ou plusieurs erreurs non spécifiées se sont produites. Aucun message n’a été envoyé. |
|
La mémoire était insuffisante pour continuer. Aucun message n’a été envoyé. |
|
Un ou plusieurs destinataires n’étaient pas valides ou n’ont pas résolu d’adresse. |
|
Il n’y avait pas d’ouverture de session par défaut et l’utilisateur n’a pas réussi à se connecter lorsque la boîte de dialogue d’ouverture de session s’affichait. Aucun message n’a été envoyé. |
|
Le texte du message était trop volumineux. Aucun message n’a été envoyé. |
|
Il y avait trop de pièces jointes de fichiers. Aucun message n’a été envoyé. |
|
Il y avait trop de destinataires. Aucun message n’a été envoyé. |
|
L’indicateur MAPI_FORCE_UNICODE est spécifié et Unicode n’est pas pris en charge.
Note Cette valeur ne peut être retournée que si MAPISendMailW est appelé pour envoyer le message.
|
|
Un destinataire n’apparaît pas dans la liste d’adresses. Aucun message n’a été envoyé. |
|
L’utilisateur a annulé l’une des boîtes de dialogue. Aucun message n’a été envoyé. |
|
L’appel a réussi et le message a été envoyé. |
Remarques
Pour plus d’informations sur les fonctions d’envoi de courrier MAPI, consultez MAPISendMailW.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mapiunicodehelp.h |
DLL | Mapi32.dll |