المعالجة الآلية للبريد في C #
-
03-07-2019 - |
سؤال
والسؤال مماثل على النحو هذا واحد ولكن من أجل بيئة مايكروسوفت.
والبريد الإلكتروني -> تبادل خادم -> [شيئا]
لو[شيء] كنت تستخدم Outlook 2003 & # C ولكن يشعر م> فوضى (A برنامج يحاول الوصول التوقعات، وهذا يمكن أن يكون الفيروس الخ)
Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);
هل هذه هي أفضل طريقة للقيام بذلك؟ هل هناك طريقة أفضل للاسترجاع ومعالجة رسائل البريد الإلكتروني في بيئة Microsoft ؟؟؟
المحلول
هذه المكتبة تقدم لكم الدعم الأساسي لبروتوكول POP3 وMIME، يمكنك استخدامه للتحقق صناديق البريد المحدد واسترداد رسائل البريد الإلكتروني والمرفقات، يمكنك قرص لاحتياجاتك.
وهنا مكتبة أخرى، وهذا هو واحد بالنسبة لبروتوكول IMAP، أنها أساسية جدا ولكن أيضا يسمح لك لجلب الرسائل كاملة، بما في ذلك المرفقات ...
نصائح أخرى
ولقد كنت راضيا عن مكونات Rebex التي توفر الوصول IMAP. وبطبيعة الحال تحتاج إلى التأكد من مسؤولي Exchange الخاص بك سيتم فتح منفذ IMAP على خوادم Exchange الخاص بك.
using(Imap imap = new Imap())
{
imap.Connect("imap.company.com");
imap.UseBestLogin("user", "password");
imap.SelectInbox();
List<long> uids = imap.Search(Flag.Unseen);
foreach (long uid in uids)
{
var eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
Console.WriteLine(message.Text);
}
imap.Close(true);
}
ويمكنك تحميله من هنا: Mail.dll مكون البريد الإلكتروني
وأنا أحاول http://csharpopensource.com/openpopdotnet.aspx ، فإنه قد تم تحديثها مؤخرا وأنها ليست سيئة. انها تفتقر ثائق جيدة ولكنها تعمل أيضا مع جوجل / SSL.