سؤال

والسؤال مماثل على النحو هذا واحد ولكن من أجل بيئة مايكروسوفت.

والبريد الإلكتروني -> تبادل خادم -> [شيئا]

لو[شيء] كنت تستخدم 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 الخاص بك.

<ع> استخدام IMAP هو وسيلة للذهاب. يمكنك استخدام Mail.dll عنصر IMAP :

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.

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