تحقق برمجيا، وصلت رسالة بريد إلكتروني إلى صندوق بريد Exchange

StackOverflow https://stackoverflow.com/questions/736485

سؤال

لدي وظيفة تعمل التي ترسل رسائل البريد الإلكتروني للمستخدمين الذين يبدأوا في عملية تدفق العمل في شركتنا. بشكل دوري، سيقسم المستخدم صعودا وهبوطا فيه لم يتلقوا البريد الإلكتروني - رغم ذلك، عندما نذهب إلى مسؤول البريد لسحب تقرير Exchange، 10 مرات من أصل 10 في عناصر حذفها. : P.

أود أن أكون قادرا على التحقق برمجيا أن الرسائل المرسلة عبر .NET C # (SYSTEM.NET.MAIL أعتقد) وصل إلى مربع بريد المستخدم.

إنه Exchange 2007 وجميع الرسائل داخلية.

هل كانت مفيدة؟

المحلول

لا يمكنك مع System.net.mail. يجب أن تحفر من خلال واجهات برمجة التطبيقات في Exchange لتحديد ما إذا كان البريد الإلكتروني موجودا في حساب البريد الإلكتروني لشخص ما.

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

نصائح أخرى

قم بتعيين حساب لالتقاط جميع ظهورهم Bounce. وبهذه الطريقة، سوف تعرف تلك التي وصلت إليها والتي لم يفعلها. هذه هي أفضل طريقة لضمان الوصول إلى رسائل البريد الإلكتروني.

بدلا من ذلك، يمكنك إضافة reads recripts عبر رؤوس الرسائل (عن طريق تعيين الإخطار التذكاري إلى). ولكن مرة أخرى، يمكن للمستخدم اختيار عدم قراءته ...

أرى طريقتان لفعل ما تريد:

  • إرسال رسائل البريد الإلكتروني مع "تأكيد التسليم" على (وليس "قراءة الإيصال"، يمكن رفض ذلك من قبل المستخدم كما قال Coddetoglory). ثم jut مسألة مراقبة صندوق البريد الذي يتلقى هذه التأكيدات عبر أي طريقة تتخلص منها: تبادل خدمات الويب أو Outlook + COM أو VBA، MAPI، ...

  • استخدم واجهة PowerShell لتبادل وإخراج إخراج Get-MessageTrackinglog تبحث عن الأحداث STOREDRIVER + تقديم الأحداث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top