Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Outlook 2013 | Outlook 2016
Un fournisseur de transport envoie un rapport de non-remise (NDR) lorsqu’il ne parvient pas à remettre un message que vous avez envoyé. Il appartient au client de déterminer si les utilisateurs peuvent ou non tenter de renvoyer ces messages non remis. Si vous prenez en charge le renvoi de messages, vous pouvez utiliser un formulaire fourni par MAPI ou implémenter le vôtre. Le formulaire MAPI affiche les noms des destinataires ayant échoué et la raison de l’échec de remise, si possible, et inclut un bouton qui, lorsqu’il est sélectionné, permet à un utilisateur de renvoyer le message.
Lorsqu’un message renvoyé est reçu, il doit ressembler exactement au message d’origine. Le destinataire doit être incapable de faire la distinction entre un message remis lors de sa première tentative de transmission et une tentative ultérieure. Les réponses à ce message doivent fonctionner exactement comme si le message avait été correctement envoyé la première fois.
Pour renvoyer un message non remis
Appelez IMAPIFolder ::CreateMessage pour créer un message.
Copiez toutes les propriétés du message d’origine, à l’exception de la propriété PR_MESSAGE_RECIPIENTS (PidTagMessageRecipients) et des propriétés PR_SENDER et PR_SENT_REPRESENTING . Apportez les modifications de propriété suivantes :
Définissez PR_MESSAGE_CLASS (PidTagMessageClass) sur la propriété PR_ORIG_MESSAGE_CLASS (PidTagOriginalMessageClass) du rapport.
Définissez l’indicateur MSGFLAG_RESEND dans la propriété PR_MESSAGE_FLAGS (PidTagMessageFlags).
Définissez PR_ORIGINAL_ENTRYID (PidTagOriginalEntryId) sur la propriété PR_ENTRYID (PidTagEntryId) du message d’origine.
Pour chaque destinataire, définissez MAPI_SUBMITTED dans la propriété PR_RECIPIENT_TYPE (PidTagRecipientType).
Dupliquez chaque destinataire ayant échoué. Remplacez la propriété PR_RECIPIENT_TYPE du destinataire dupliqué par MAPI_P1. Par conséquent, pour chaque destinataire ayant échoué, il existe désormais deux entrées dans la table des destinataires : une avec PR_RECIPIENT_TYPE définie sur sa valeur d’origine et l’autre avec PR_RECIPIENT_TYPE défini sur MAPI_P1.
Appelez ScCreateConversationIndex pour configurer le suivi des conversations si vous le souhaitez.
Appelez la méthode IMessage ::ModifyRecipients du nouveau message pour mettre à jour la liste des destinataires.
Appelez IMessage ::SubmitMessage pour enregistrer et envoyer le nouveau message.