[c#] حفظ المرفق



Answers

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

هنا هو بعض التعليمات البرمجية التي استخدمها في فئة. أنا شملت منشئ وظيفة التجهيز يمكنني استخدام لحفظ قبالة المرفقات. أنا قطع التعليمات البرمجية التي هي محددة لاحتياجاتي ولكن يمكنك الحصول على فكرة عن ما لاستخدام هنا.

    private RDOSession _MailSession = new RDOSession();
    private RDOFolder _IncommingInbox;
    private RDOFolder _ArchiveFolder;
    private string _SaveAttachmentPath;

    public MailBox(string Logon_Profile, string IncommingMailPath, 
                   string ArchiveMailPath, string SaveAttPath)
    {
        _MailSession.Logon(Logon_Profile, null, null, true, null, null);
        _IncommingInbox = _MailSession.GetFolderFromPath(IncommingMailPath);
        _ArchiveFolder = _MailSession.GetFolderFromPath(ArchiveMailPath);
        _SaveAttachmentPath = SaveAttPath;
    }
public void ProcessMail()
        {

            foreach (RDOMail msg in _IncommingInbox.Items)
            {
                foreach (RDOAttachment attachment in msg.Attachments)
                {
                    attachment.SaveAsFile(_SaveAttachmentPath + attachment.FileName);
                    }
                }
                if (msg.Body != null)
                {
                    ProcessBody(msg.Body);
                }

            }

        }

هذه هي الطريقة التي أسميها وما تم تمريره

MailBox pwaMail = new MailBox("Self Email User", @"\\Mailbox - Someone\Inbox",
                              @"\\EMail - Incomming\Backup", @"\\SomePath");
Question

أحاول مراقبة صندوق البريد الوارد الخاص بي حتى عندما تأتي رسائل البريد الإلكتروني الجديدة مع المرفقات أنا حفظ المرفق إلى موقع آخر. يمكن لأي شخص مساعدتي؟




Links