के माध्यम से पाइथन के साथ आउटलुक से ई-मेल पढ़ना मैं एक छोटा प्रोग्राम लिखने की कोशिश कर रहा हूं जो मेरे एक्सचेंज/आउटलुक प्रोफाइल पर किसी फ़ोल्डर के भीतर ई-मेल की सामग्री में पढ़ेगा ताकि मैं डेटा में हेरफेर कर सकूं। हालांकि मुझे अजगर और विनिमय/आउटलुक एकीकरण के बारे में अधिक जानकारी खोजने में समस्या आ रही है। बहुत सी चीजें या तो बहुत पुरानी हैं/इसमें कोई दस्तावेज़ नहीं है/समझाया नहीं गया है। मैंने कई स्निपेट्स की कोशिश की है लेकिन मुझे एक ही त्रुटि मिल रही है। मैं टिम गोल्डन के कोड की कोशिश की है:मैपआई
import win32com.client
session = win32com.client.gencache.EnsureDispatch ("MAPI.Session")
#
# Leave blank to be prompted for a session, or use
# your own profile name if not "Outlook". It is also
# possible to pull the default profile from the registry.
#
session.Logon ("Outlook")
messages = session.Inbox.Messages
#
# Although the inbox_messages collection can be accessed
# via getitem-style calls (inbox_messages[1] etc.) this
# is the recommended approach from Microsoft since the
# Inbox can mutate while you're iterating.
#
message = messages.GetFirst()
while message:
print message.Subject
message = messages.GetNext()
हालांकि मैं कोई त्रुटि मिलती है:
pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
सुनिश्चित नहीं हैं कि मेरा प्रोफ़ाइल नाम है तो मैं के साथ की कोशिश की:
session.Logon()
संकेत दिया जाना लेकिन यह या तो काम नहीं करता (एक ही त्रुटि)। आउटलुक के साथ दोनों खुले और बंद किए गए और न तो कुछ भी बदल दिया।
क्या आपने Outlook क्लाइंट के आधार पर सर्वर के विरुद्ध IMAP का उपयोग करने पर विचार किया है? आपके उपयोग-मामले के आधार पर, IMAP व्यवहार्य साबित हो सकता है और अधिक पोर्टेबल (दोनों क्लाइंट और सर्वर)। –
@ जेसन आईएमएपी अच्छा दिखता है लेकिन दुर्भाग्य से मैं जिस खाते का उपयोग कर रहा हूं उस पर सक्षम नहीं है। – johnharris85