ICalendar (.ics या .ical) मीटिंग आमंत्रण को outlook.office365.com से कैसे प्राप्त करें, ताकि उन्हें पार्स किया जा सके और एक कैलेंडर में जोड़ा जा सके (जैसे कि रिमाइंड + वियर्ड)?
मैंने एक उत्तर के लिए लंबे और कठिन खोज की है, लेकिन कोई भी नहीं मिला है, इसलिए मुझे आश्चर्य है कि अगर मैं अभी कुछ तुच्छ याद कर रहा हूं।
मैं फेडोरा 20 (हाइजेनबग) पर ऑफलाइनआईएमएपी 6.5.5 के साथ म्यूट 1.5.22 का उपयोग कर रहा हूं।
वहाँ कई लिपियों के प्रारूप में iCalendar संदेशों को पार्स करने के लिए हैं जिन्हें कैलेंडर में आयात किया जा सकता है। यह मेरी समस्या नहीं है। मेरी समस्या यह है कि मुझे iCalendar संदेश भी नहीं मिल रहे हैं, इसलिए मेरे पास पार्स करने के लिए कुछ भी नहीं है।
एक मीटिंग आमंत्रण मेरे इनबॉक्स में बेस 64 एनकोडेड टेक्स्ट / html संदेश के रूप में आता है। यह एक मल्टीपार्ट संदेश नहीं है और कोई अटैचमेंट नहीं हैं । संदेश के मुख्य भाग में Microsoft Outlook Web Access (OWA) का लिंक होता है। लिंक का अनुसरण करने से मुझे वेबमेल पर ले जाने के अलावा कुछ भी नहीं लगता है। बाकी ईमेल बॉडी में मीटिंग आमंत्रण का विवरण होता है।
मैंने निमंत्रण को अग्रेषित करने और अनुलग्नक के रूप में आमंत्रण को अग्रेषित करने का प्रयास किया, लेकिन इनमें से किसी ने भी संदेश के प्रारूप को प्रभावित नहीं किया।
मैंने संदेश के शीर्षलेखों का निरीक्षण किया, लेकिन महत्वपूर्ण होने के नाते कुछ भी नहीं निकला। मैंने उन्हें यहाँ कॉपी किया है, अगर वे किसी से कुछ मतलब रखते हैं:
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...] via Mailbox Transport; [timestamp]
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...]; [timestamp]
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...]; [timestamp]
Received: from [...] by [...] with mapi id [...]; [timestamp]
From: [meeting organiser]
To: [meeting attendees]
Subject: [meeting subject]
Thread-Topic: [meeting subject]
Thread-Index: [...]
Sender: [sender on behalf of meeting organiser]
Date: [timestamp]
Message-ID: <[...]>
Accept-Language: en-US
Content-Language: en-US
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 03
X-MS-Exchange-Organization-AuthSource: [...]
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
मैंने वेबमेल में संदेश के हेडर का भी निरीक्षण किया। अधिक हेडर (कुछ tnef से संबंधित) थे, लेकिन फिर से, कैलेंडर या निमंत्रण से संबंधित कुछ भी नहीं लगा।
मैंने एक सामान्य ईमेल के हेडर के साथ "मीटिंग इनविट" के हेडर्स की तुलना की। अंतर केवल इतना था कि एक सामान्य ईमेल में एक अतिरिक्त हेडर होता है: "X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply"।
मेरा .offlineimaprc का folderfilter कैलेंडर फ़ोल्डर को सिंक नहीं करने के लिए सेट है। ऐसा इसलिए होता है क्योंकि हर बार जब ऑफलाइनमैप सिंक करने की कोशिश करता है, तो यह कैलेंडर फ़ोल्डर को सिंक करते समय एक ही त्रुटि के सौ से अधिक उदाहरणों में चलेगा: "ERROR: IMAP सर्वर 'रिमोट' में UID के साथ एक संदेश नहीं है [...] । "
कैलेंडर फ़ोल्डर का निरीक्षण करने के लिए पायथन के इमैप्लिब का उपयोग करना:
>>> import imaplib
>>> i = imaplib.IMAP4_SSL("outlook.office365.com", 993)
>>> i.login("NAME@COMPANY.com", "PASSWORD")
('OK', ['LOGIN completed.'])
>>> i.select("Calendar")
('OK', ['159'])
>>> i.fetch(159, "(RFC822)")
('OK', [None])
>>> i.fetch(159, "(RFC822)")
दूसरी बार जब मैं कॉल करता हूं, तो यह एक संदेश देता है: "सर्वर निम्नलिखित संदेश को पुनः प्राप्त नहीं कर सकता है। संदेश को हटाया नहीं गया है। आप आउटलुक या आउटलुक वेब ऐप का उपयोग करके इसे देखने में सक्षम हो सकते हैं। आप संपर्क भी कर सकते हैं। प्रेषक यह जानने के लिए कि संदेश क्या कहता है। "
WebMail में, मैं देखता हूं कि कैलेंडर फ़ोल्डर (कैलेंडर टैब के माध्यम से सुलभ) में संगठन के बाहर दृश्यता की अनुमति है । यह वर्तमान में "साझा नहीं" पर सेट है। अन्य विकल्प "केवल उपलब्धता", "सीमित विवरण", या "पूर्ण विवरण" हैं। अनुमतियों को "पूर्ण विवरण" पर सेट करना और फिर स्वयं को एक मीटिंग आमंत्रण भेजना मीटिंग आमंत्रण के प्रारूप पर कोई प्रभाव नहीं डालता है।
ICalendar संदेश प्राप्त नहीं करने के लिए एक समाधान के रूप में, मेरे पास लाइटनिंग ऐड-ऑन के साथ थंडरबर्ड खुला है। किसी तरह, लाइटनिंग ऐड-ऑन मीटिंग निमंत्रण प्राप्त करना जानता है। संदेश अभी भी पाठ / html के रूप में दिखाई देते हैं, लेकिन थंडरबर्ड की स्थिति पट्टी में एक लिंक है। इस पर क्लिक करने से एक संकेत मिलता है कि यह पूछें कि आमंत्रण को अस्वीकार या स्वीकार करना है या नहीं।
किसी के पास कोई भी विचार है कि आउटलुक 365 से आमंत्रण मिलने के कारण iCalendar संदेशों के बजाय सरल पाठ / html संदेशों के रूप में कैसे आ रहा है? क्या मै कुछ कर सकता हुं? यदि लाइटनिंग ऐड-ऑन निमंत्रण के साथ काम कर सकता है, तो एक समाधान होना चाहिए, जैसे कि माइक्रोसॉफ्ट एक्सचेंज वेब सर्विसेज (ईडब्ल्यूएस) का उपयोग करना। यदि समाधान के लिए मुझे एक उपकरण को कोड करने की आवश्यकता होगी, तो यह हो। सही दिशा में एक धक्का काफी सराहना की जाएगी।