2009-05-29 36 views
6

से ईमेल (बैकअप) डाउनलोड करें क्या कोई भी किसी जीमेल खाते के प्रत्येक ईमेल के थोक डंप को निष्पादित करने और फ़ाइल को ईमेल लिखने का तरीका जानता है?जीमेल प्रोग्रामेटिक रूप से

मैं एक प्रोग्राम है जो जाने हैं उन वापस ऊपर वहाँ जीमेल (शायद IMAP के माध्यम से) लिख सकते हैं और या तो अलग-अलग फ़ाइलों के लिए या एक pst के रूप में यह बैकअप लेने के लिए देख रहा हूँ (मुझे पता है pst शायद बहुत कठिन हो जाएगा)

धन्यवाद अगर आप

उत्तर

5

कुछ समय पहले मैंने एक ही विषय के बारे में एक ब्लॉग पोस्ट लिखा था। विवरण के लिए HOWTO: Download emails from a GMail account in C# देखें।

कोड का उपयोग करता है हमारे Rebex Mail component:

using Rebex.Mail; 
using Rebex.Net; 
... 
// create the POP3 client 
Pop3 client = new Pop3(); 
try 
{ 

    // Connect securely using explicit SSL. 
    // Use the third argument to specify additional SSL parameters. 
    Console.WriteLine("Connecting to the POP3 server..."); 
    client.Connect("pop.gmail.com", 995, null, Pop3Security.Implicit); 

    // login and password 
    client.Login(email, password); 

    // get the number of messages 
    Console.WriteLine("{0} messages found.", client.GetMessageCount()); 

    // ----------------- 
    // list messages 
    // ----------------- 

    // list all messages 
    ListPop3MessagesFast(client); // unique IDs and size only 
    //ListPop3MessagesFullHeaders(client); // full headers 
} 
finally 
{ 
    // leave the server alone 
    client.Disconnect();  
} 


public static void ListPop3MessagesFast(Pop3 client) 
{ 
    Console.WriteLine("Fetching message list..."); 

    // let's download only what we can get fast 
    Pop3MessageCollection messages = 
     client.GetMessageList(Pop3ListFields.Fast); 

    // display basic info about each message 
    Console.WriteLine("UID | Sequence number | Length"); 
    foreach (Pop3MessageInfo messageInfo in messages) 
    { 
     // display header info 
     Console.WriteLine 
     (
     "{0} | {1} | {2} ", 
     messageInfo.UniqueId, 
     messageInfo.SequenceNumber, 
     messageInfo.Length 
    ); 

     // or download the whole message 
     MailMessage mailMessage = client.GetMailMessage(messageInfo.SequenceNumber); 
    } 
} 
4

जीमेल POPaccess प्रदान करता है। तो बस किसी भी library का उपयोग करें जो आपको पीओपी का उपयोग करके संवाद करने की अनुमति देता है और आप सुनहरे हैं।

संपादित करें: मैंने अभी देखा है कि आपने IMAP का उल्लेख किया है; मैं आपको थोक डंप के बजाय पीओपी का उपयोग करने की सलाह देता हूं। आप जो करना चाहते हैं उसके लिए IMAP बहुत चतुर है।

यदि आपको IMAP का उपयोग करना होगा, तो यहां आपके लिए a library है।

0

पर एक खुला स्रोत अजगर विंडोज (py2exe का उपयोग करके) के लिए संकलित कार्यक्रम नहीं है https://github.com/jay0lee/got-your-back/wiki

लेकिन मैक उपयोगकर्ताओं के लिए यह (जो मैं हेवन संकलित करने के लिए की आवश्यकता होगी एक py2exe त्रुटि के कारण पूरी तरह से पता नहीं लगाया गया है)।

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

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