2009-06-09 11 views
5

अब मैं Outlook के साथ क्या करता हूं:थंडरबर्ड से ईमेल संदेश टेक्स्ट प्राप्त करने के लिए डेल्फी का उपयोग कैसे करें

मुझे उत्पादों के लिए ईमेल ऑर्डर प्राप्त होते हैं। मैं Outlook में एक या एकाधिक ईमेल का चयन करता हूं (एक आदेश में इसके साथ जुड़े कई ईमेल हो सकते हैं) और फिर मेरे डेल्फी कोड किए गए ऑर्डरमेनर प्रोग्राम पर स्विच करें और "आयात करें" पर क्लिक करें। यह प्रत्येक संदेश, पार्स और प्रक्रियाओं के पाठ को पढ़ने के लिए Outlook के COM ऑटोमेशन इंटरफ़ेस का उपयोग करता है।

सवाल यह है कि, क्या मैं इसके बजाय थंडरबर्ड का उपयोग कर ऐसा कर सकता हूं? क्या थंडरबर्ड में COM इंटरफ़ेस है? मुझे गलत कीवर्ड गुगल करना होगा क्योंकि मुझे अभी तक कुछ भी नहीं मिला है।

बीटीडब्ल्यू, मेरे पास मेरे ऑर्डर मैनेजर का एक संस्करण है जो इंडी का उपयोग करके सीधे मेरे ईमेल सर्वर से ईमेल पढ़ता है, लेकिन कई कारणों से मैं उन्हें फ़ायरफ़ॉक्स से पढ़ने की कोशिश करना चाहता हूं।

कोई सुझाव, दस्तावेज़ों के लिंक, या कोड नमूने की सराहना की जाएगी!

उत्तर

5

यह link बाहर देखें।

आप XPCOM के आस-पास एक सी या सी ++ रैपर लिख सकते हैं और फिर डेल्फी के भीतर उस रैपर का उपयोग कर सकते हैं।

ओपन सोर्स XPCOM wrapper written in Delphi भी है। आप इसे भी देखना चाहेंगे। उस बिंदु को इंगित करने के लिए धन्यवाद Stijn

उम्मीद है कि यह मदद करता है।

+1

मैं डेल्फी में इस XPCOM wrapper का उपयोग कर रहा हूं: http://d-gecko.svn.sourceforge.net/viewvc/d-gecko/trunk/GeckoSDK/ –

+0

धन्यवाद पाब्लो और स्टिजन! यह बेहद सहायक है। – MarkF

3

आप थंडरबर्ड की मेलबॉक्स फ़ाइलों को स्वयं भी पार्स कर सकते हैं।

  • %APPDATA%\Thunderbird\profiles.ini से,
  • प्रत्येक (एक मूल्य Default=1 है कि के लिए .. एक से अधिक प्रोफ़ाइल है या नहीं, वर्गों Profile के माध्यम से देखना Profilen) को पढ़ने जहां प्रोफ़ाइल फ़ोल्डर स्थित है Mail और/या ImapMail प्रोफाइल फ़ोल्डर के उपफोल्डर एक उप-फ़ोल्डर का प्रतिनिधित्व करता है (Mail में पीओपी खाते, ImapMail में आईएमएपी खाते हैं);
  • उन सभी फ़ाइलों को देखें जिनके नाम .dat या .msf, और के साथ समाप्त नहीं होते हैं जिनकी सामग्री 'से' (एफ, आर, ओ, एम, और एक स्पेस) से शुरू होती है। वे mailbox files हैं।
  • 'From ' से शुरू होने वाली प्रत्येक पंक्ति एक नया संदेश इंगित करती है। यह पता लगाने के लिए कि संदेश अभी भी मान्य है या नहीं, या इसे हटाने के लिए चिह्नित किया गया है, यह जानने के लिए X-Mozilla-Status header का उपयोग करें। (यदि आप चाहें तो संदेश को पार्स करने के लिए आप CDO.Message COM ऑब्जेक्ट का उपयोग कर सकते हैं)।

आप प्रत्येक उप-फ़ोल्डर '.sbd' को समाप्त होने के लिए recurse चाहिए, क्योंकि है कि उस मेलबॉक्स के सबफ़ोल्डर भी हो जाएंगी (उदा Inbox.sbd इनबॉक्स के तहत मेल फ़ोल्डर में शामिल होंगे)।

फ़ाइल लॉकिंग समस्याओं से सावधान रहें, हालांकि।