2008-10-21 11 views
5

मेरी कंपनी के लिए मुझे अपने ई-मेल के लिए Outlook का उपयोग करने की आवश्यकता है। आउटलुक वस्तुतः कुछ भी नहीं करता जिस तरह से मैं इसे करना चाहता हूं और यह मुझे बहुत निराश करता है। (मैं यहां एक लौ युद्ध शुरू करने की कोशिश नहीं कर रहा हूं, यह वही करना चाहिए जो हजारों सीईओ चाहते हैं, लेकिन मैं सीईओ नहीं हूं।)आउटलुक के बाहर Outlook ई-मेल सहेजना/व्यवस्थित करना/खोजना

मैं हजारों को स्वचालित रूप से निकालने में सक्षम होना चाहता हूं वर्तमान में मेरे Outlook खाते में ई-मेल और अनुलग्नक और उन्हें अपने वैकल्पिक संग्रहण प्रारूप में सहेजें जहां मैं उन्हें आसानी से खोज सकता हूं और उन्हें जिस तरह से चाहता हूं उसे व्यवस्थित कर सकता हूं। (मैं नए प्रारूप के लिए सुझावों का अनुरोध नहीं कर रहा हूं।)

शायद कुछ अच्छा ओपन सोर्स प्रोग्राम पहले से ही ऐसा कर सकता है ... यह बहुत अच्छा होगा। कृपया मुझे बताओ।

अन्यथा, मैं विशाल संग्रह के माध्यम से बिना संदेश संग्रह और अनुलग्नक कैसे प्राप्त कर सकता हूं? भले ही मैं केवल संदेश सामग्री और अनुलग्नकों के नाम प्राप्त कर सकूं, यह पर्याप्त होगा। क्या Outlook मेल संग्रहण प्रारूप का दस्तावेज़ है? क्या डेटा के लिए Outlook से पूछताछ करने का कोई तरीका है?

शायद एक वैकल्पिक दृष्टिकोण है जिसे मैंने नहीं माना है?

ऐसा करने के लिए मेरी पसंदीदा भाषा सी # है, लेकिन यदि आवश्यक हो तो मैं दूसरों का उपयोग कर सकता हूं।

उत्तर

6

Outlook Redemption वर्तमान में उपयोग की जाने वाली सबसे अच्छी चीज़ है जो मैंने पाया है। यह आपको संदेशों में शामिल होने और अनुलग्नकों और संदेश निकायों को निकालने की अनुमति देगा। मैं अभी ऐसा करने के लिए इसका उपयोग कर रहा हूं।

यहां कुछ कोड है जो मैं कक्षा में उपयोग करता हूं। मैंने संलग्नक को सहेजने के लिए उपयोग किए जाने वाले कन्स्ट्रक्टर और प्रोसेसिंग फ़ंक्शन को शामिल किया था। मैंने कोड को काट दिया जो मेरी ज़रूरतों के अनुरूप है लेकिन आप इसका उपयोग कर सकते हैं कि यहां क्या उपयोग करना है।

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"); 
1

आप अपने ई-मेल codeproject पर आउटलुक ईमेल एक्सट्रैक्टर पर एक नज़र डालें निकालना चाहते हैं पारित हो जाता है है http://69.10.233.10/KB/dotnet/OutlookEmailExtractor.aspx

लूट www.filefriendly.com

संबंधित मुद्दे