2009-04-10 6 views
1

J'ai un travail qui envoie des e-mails à nos utilisateurs, ce qui déclenche un processus de flux de travail dans notre société. Périodiquement, un utilisateur va jurer qu'il n'a pas reçu l'e-mail - cependant, lorsque nous demandons à un administrateur de messagerie de générer un rapport d'échange, 10 fois sur 10, il contient les éléments supprimés. : PPar programme Vérifiez qu'un e-mail a atteint une boîte aux lettres d'échange

Je voudrais être en mesure de vérifier par programme que les messages envoyés via .net C# (System.Net.Mail je pense) ont atteint la boîte aux lettres de l'utilisateur.

C'est l'échange 2007 et tous les messages sont internes.

+1

Aucune bonne raison pour un -1. +1 –

Répondre

2

Vous ne pouvez pas avec System.Net.Mail. Vous devrez explorer les API d'Exchange pour déterminer si un e-mail est présent dans le compte de messagerie de quelqu'un.

http://support.microsoft.com/kb/813349

+0

Désolé pour la réponse tardive - les vacances se mettent en travers :). Cela semble être une bonne route à suivre. Merci! –

1

Définir un compte pour attraper tous les dos de rebond. De cette façon, vous saurez quels sont ceux qui ont atteint et ceux qui n'ont pas atteint. C'est le meilleur moyen de s'assurer que les e-mails sont bien reçus.

Vous pouvez également ajouter des réceptions en lecture via des en-têtes de message (en définissant l'option Disposition-Notification-To). mais encore une fois, l'utilisateur peut choisir de ne pas le lire ...

1

Je vois deux façons de faire ce que vous voulez:

  • Envoyer des e-mails avec « la confirmation de livraison » On (pas « lire la réception », cette peut être rejeté par l'utilisateur comme indiqué par CoddeToGlory). Ensuite, il s'agit de surveiller la boîte aux lettres qui reçoit ces confirmations de la façon qui vous convient: Services Web Exchange, Outlook + COM ou VBA, MAPI, ...

  • Utilisez l'interface Powershell pour échanger et capturer sortie de Get-MessageTrackingLog à la recherche d'événements StoreDriver + Deliver.

+0

Merci pour la réponse, je vais la route décrite par Spencer. –

Questions connexes