0

Dans notre échange RoutingAgent, nous aimerions être en mesure de renvoyer un e-mail à l'expéditeur dans le cas d'une exception inattendue. Nous aimerions également être en mesure d'envoyer le message de rebond à un courriel d'administration prédéfini, si possible. Est-il possible de renvoyer un message dans les événements OnSubmittedMessage ou OnResolvedMessage? J'espère qu'il existe une méthode dans les bibliothèques Exchange pour y parvenir facilement, ou existe-t-il un moyen de créer un nouvel objet MailItem et de l'envoyer à l'expéditeur d'origine et éventuellement à un administrateur?Exchange Transport Agent Bounce MailItem

Répondre

0

Vous devez générer un nouveau message à faire il y a un échantillon pour cela sur https://blogs.msdn.microsoft.com/mstehle/2010/03/10/howto-return-to-sender-transport-agent-sample/

Vous devriez également pouvoir utiliser https://msdn.microsoft.com/en-us/library/jj976002(v=exchg.150).aspx

Vive Glen

+0

Connaissez-vous la meilleure façon pour déterminer si je suis en train de traiter un message DSN/rebond, je dois être en mesure d'éviter une boucle infinie? Je vois la propriété 'Message.MapiMessageClass', qui a une valeur de" Report.IPM.Note.NDR "mais je ne suis pas vraiment certain que ce soit fiable. – cjablonski76

+0

Je toujours ajouter un en-tête personnalisé dans n'importe quel message traité ou créé cela empêche à la fois une boucle mais il vous empêche également de traiter l'élément plusieurs fois lorsqu'il passe par différents serveurs concentrateurs. Sinon, vous pouvez analyser les en-têtes MIME pour déterminer le type. –