2012-09-05 19 views
8
पार्स

संभव डुप्लिकेट:
Reading e-mails from Outlook with Python through MAPIअजगर मेरी दृष्टिकोण ईमेल मेलबॉक्स संदेशों को पढ़ने और

मैं पूरी तरह से अजगर करने के लिए नया हूँ और एक कार्यक्रम से कनेक्ट होता है लिखने के लिए काम दिया गया है मेरी माइक्रोसॉफ्ट आउटलुक मेलबॉक्स, सभी ईमेल के माध्यम से जाता है और यदि विषय का एक निश्चित शब्द है, तो ईमेल समय और विषय का विवरण चर में सहेजा जाएगा, साथ ही ईमेल संदेश निकाय को पार्स किया जाएगा और प्रासंगिक जानकारी संग्रहीत की जाएगी चर। फिर यह जानकारी बाहरी सर्वर/डेटाबेस में संग्रहीत की जाएगी। इसे मेरे मेलबॉक्स में आने वाले किसी भी नए ईमेल की निगरानी करने और विषय पंक्ति की जांच करने और उचित कार्रवाई करने के ड्रिल को दोहराने में भी सक्षम होना चाहिए।

मैंने इंटरप लाइब्रेरी का उपयोग कर पहले सी # में बिल्कुल वही प्रोग्राम लिखा है, लेकिन अब इसे पायथन में करने की आवश्यकता है। मैं बाद में readin gthe मॉड्यूल दस्तावेज द्वारा nitty-gritty विवरणों को समझ सकता हूं, लेकिन उच्च स्तर के परिप्रेक्ष्य से मैं किस मॉड्यूल का उपयोग करूँगा। मैं अपना शोध कर रहा हूं और कुछ मॉड्यूल का उल्लेख किया गया है जिनमें ईमेल, प्रोसेमेल और इमाप्लिब शामिल हैं, लेकिन पाइथन दिग्गजों ने यहां किस प्रकार की परियोजना को आगे बढ़ाया है, उसके लिए सिफारिश की है?

किसी भी मदद के लिए अग्रिम धन्यवाद जो आप प्रदान करने में सक्षम हो सकते हैं!

+0

यह पाइथन में क्यों होता है यदि यह पहले से ही सी # में किया गया है? – Collin

+0

किसी अन्य टीम के लिए एक ही प्रोग्राम करना, और यह टीम चाहता है कि यह पायथन में किया जाए क्योंकि उनके पास सी # ज्ञान नहीं है। वे भविष्य में अपने कार्यक्रम को हमेशा (कभी-बदलने वाली) जरूरतों को पूरा करने के लिए संशोधित करना चाहते हैं, और उनके लिए सी # की बजाय पायथन पर निर्माण करना आसान होगा। – user1650464

+2

देखें http://stackoverflow.com/questions/5077625/reading-e-mails-from-outlook-with-python-through-mapi – favoretti

उत्तर

9

एक कंपनी में मैंने काम किया है कि हमारे पास 'वयस्क' सामग्री वाली वेबसाइटों के साथ मेलबॉक्स है और स्पैम मेल के लिए एक मेलबॉक्स अवरुद्ध होना चाहिए। एक बार जब मैं काम करना शुरू कर दिया तो मैं इस 'दयालु' नौकरियों के 'चार्ज' में था। इसे जांचना ब्लॉक करने के लिए 2000 अपठित मेल और 4000 स्पैम मेल भी ब्लॉक करने के लिए कुछ था। बेशक यह एक कार्य है जिसे स्वचालित किया जा सकता है और मैंने मेरे लिए एक अच्छा समाधान देखा। क्या मैंने किया:

[1] प्रयुक्त अजगर IMAP Exchange सर्वर से [2] प्रयुक्त beatifulsoup (अजगर) कनेक्ट करने के लिए ईमेल अंदर href मान पार्स करने के लिए [3] उसके बाद एक ईमेल 'धन्यवाद' भेजें उपयोगकर्ता इसके सहयोग के लिए (बहुत महत्वपूर्ण)

मेरे मालिक ने मुझे महान प्रयास के लिए धन्यवाद देने के तीन दिन बाद मैं सभी ई-मेल का जवाब दे रहा था और हमें प्रशंसा मिली। क्योंकि अब हम ग्राहकों का जवाब दे रहे हैं। (मुझे स्क्रिप्ट नहीं)

ठीक है। अब imap अजगर मॉड्यूल [1], और का उपयोग कर ssl IMAP4 [4]

  • तय तुम्हारी समस्या क्या के लिए सबसे अच्छा है एक ट्यूटोरियल लेने के बाद एक योजना

    1. चेक करने की सुविधा देता? ईमेल (पॉप 3) डाउनलोड करें या सर्वर पर खोजें और ब्राउज़ करें (IMAP)।
    2. पता लगाएं कि आपको प्रोटोकॉल IMAP4 या इससे पहले कि POP3 का उपयोग कर कनेक्ट कर सकते हैं, विनिमय इस हिस्से में गाड़ी भी इस बग रिपोर्ट की जाँच करें [3]
    3. ठीक है, क्या आप वाकई IMAP4 या POP3 का उपयोग कर कनेक्ट कर सकते हैं कर रहे हैं, अब एक लाने है संदेश और प्यारा सूप या एलएक्सएमएल के साथ इसे पार्स करें।(मेरे मामले मैं href के लिए देखा और 'mailto:')
    4. 'से:' फ़ील्ड का उपयोग कर एक अच्छा संदेश क्या कर रही है यह व्यक्तिगत
    5. लाभ

    [1] गूगल ईमेल यह imap अजगर

    [2] यह गूगल BeautifulSoup अजगर

    [3] http://support.microsoft.com/kb/296387

    [4] http://yuji.wordpress.com/2011/06/22/python-imaplib-imap-example-with-gmail/

    +०१२३५१६४१०६

    क्षमा करें, लेकिन मुझे अपने कम स्कोर के कारण Google यूआरएल देना पड़ा।

    मुझे आशा है कि यह उत्तर आपको आपके समाधान के लिए कुछ अच्छे पॉइंटर्स देगा। बेशक आप इसे एलएक्सएमएल का उपयोग करके अधिक hax0r बना सकते हैं, डेटा को डीबी में भेज सकते हैं। लेकिन जब आप कनेक्ट करते हैं और मैनिपुलेटिंग शुरू करते हैं तो आप कुछ भी कर सकते हैं :)

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