अजगर win32com पुस्तकालय के साथ एक AppointmentIthem भेजें

वोट
1

मैं एक साधारण AppointmentItem बना सकते हैं और पुस्तकालय win32com का उपयोग कर कुछ प्राप्तकर्ताओं को भेजने के लिए एक पाइथन स्क्रिप्ट के विकास कर रहा हूँ। मैं सभी दस्तावेज और इस लिंक में कुछ VBA उदाहरण पाया: https://msdn.microsoft.com और सब कुछ स्पष्ट और अच्छी तरह से exained हो रहा है। लेकिन, मेरी स्क्रिप्ट में, हालांकि AppointmentItem बनाई गई है और प्राप्तकर्ता का समाधान, मैं नहीं इसे भेजने के लिए कर रहा हूँ। निम्नलिखित कितना कोड लग रहा है की एक उदाहरण है।

outlook = win32com.client.Dispatch(Outlook.Application)
ns = outlook.GetNamespace(MAPI)
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = subject
App.Body = Meeting
App.Location = München

App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()

मैं जरूरी किसी Exchange खाता है, करना चाहिए? वहाँ एक वैकल्पिक हल इस समस्या से बचने के लिए है? मैं सामान्य ईमेल इस लाइब्रेरी का उपयोग कर का उपयोग कर भेज सकते हैं:

Msg = outlook.CreateItem(0)

बजाय एक नियुक्ति (चौथी लाइन) बनाने की। मैंने कोशिश की, इस कारण के लिए, अनुलग्नक में नियुक्ति के साथ एक ईमेल भेजने के, लेकिन ईमेल में कोई लगाव नहीं है।

08/06/2017 को 13:02
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

मैं समाधान नहीं मिला है और मैं इसे किसी और क्रम है, जो यह आवश्यकता हो सकती है मदद करने के लिए पोस्ट करने के लिए, चाहते हैं।

यह आवश्यक सिर्फ एक कोड लाइन अधिक है। नियुक्ति एक बैठक में बदला जाना चाहिए।

outlook = win32com.client.Dispatch("Outlook.Application")
ns = outlook.GetNamespace("MAPI")
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = "subject"
App.Body = "Meeting"
App.Location = "München"

App.MeetingStatus = 1
App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()
28/06/2017 को 06:38
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more