स्टैंडर्ड निर्यात / विस्तारित उपयोगकर्ता अभिवादन (एक्सचेंज 2016) - के लिए में XMedius AVST उपयोग

वोट
0

18 जून, 2018 (मेरा जन्मदिन BTW) पर एक पहले पोस्ट में, एक उपयोगकर्ता के लिए कहा उम्मीद है कि एक साधारण सवाल - एक समय में मैं जानता हूँ कि जब उपयोगकर्ता O365 (नियमित ग्रीटिंग और / या विस्तारित अनुपस्थिति अभिवादन) में यूएम ध्वनि मेल के लिए अपने निजी बधाई दर्ज की गई है इन एक विशेष आइटम के प्रकार का उपयोग कर उनके Exchange इनबॉक्स में संग्रहीत किया गया (यानी IPM.Configuration । .Um.CustomGreetings.External ) हालांकि अपने परीक्षण O365 सेटअप की स्थापना, हो रही यूएम कॉन्फ़िगर किया गया और जो कुछ है, मेरे व्यक्तिगत ग्रीटिंग रिकॉर्डिंग और मेरे इनबॉक्स की जड़ से शुरू प्रत्येक आइटम के माध्यम से जा रहा है, (कुछ 900 + आइटम के बाद - के बहुत सारे वहाँ में अजीब सामान) - मैं यह किसी भी अधिक की तरह कुछ देख पा रहे हैं नहीं बधाई के बारे में लॉग बहुत से, गतिविधि आइटम, कुछ संदेश लेकिन कुछ भी सब कुछ है कि एक फ़ोल्डर मैं हर एक के माध्यम से चला गया के लिए एक ईमेल प्रकार के डाली सकता निकाला जा रहा है -।। कुछ भी नहीं वादा कर किसी को भी किसी भी सुराग जहाँ उपयोगकर्ताओं को यूएम के लिए कस्टमर संबोधन (नहीं परिचर रिकॉर्डिंग ऑटो - एक अलग जानवर है कि) है।? बंद करने के लिए चला गया है और यह कैसे प्राप्त करने के लिए जवाब के साथ ही कोड है कि जेफ लिंडबोर्ग द्वारा प्रदान किया गया के माध्यम से पढ़ने के बाद, मैंने सोचा था कि मैं कहीं हो रही थी। परीक्षण और त्रुटि के एक बहुत के साथ, मैं अंत में EWS-एफएआई मॉड्यूल Exchange वेब सेवाओं एपीआई के रूप में भी स्थापित प्राप्त करने में सक्षम था। दुर्भाग्य से, जब यह प्रदान की कोड चलाने के लिए आया था, यह वह जगह है जहाँ मैं स्टंप्डया हूँ। मैं किसी भी रूप में एक डेवलपर या 'सांकेतिक शब्दों में बदलनेवाला' नहीं कर रहा हूँ, लेकिन मैं हमेशा अपने काम करने के लिए प्रभावी और कुशल तरीकों की तलाश में हूँ। इसके साथ ही कहा, मैं एक Win10 कार्य केंद्र पर इस चलाने के लिए कोशिश कर रहा हूँ, लेकिन पता लगाने के भीतर जो चलाने के लिए इस की जरूरत कार्यक्रम नहीं कर पा रहे। मैं Powershell की कोशिश की है, लेकिन वह काम नहीं करता। मैं मेलबॉक्स प्रतिरूपण के लिए आवश्यक खातों के साथ ही किसी भी अन्य अनुमतियों को की पहुंच है। मैं कोड है कि मूल रूप से समीक्षा के लिए आपूर्ति की गई थी प्रदान की है। किसी भी अतिरिक्त मदद बहुत सराहना की जाएगी।

कोड

ExchangeService _service;
        _service = new ExchangeService(ExchangeVersion.Exchange2016); // Exchange2013_SP1);
        _service.Credentials = new WebCredentials(user@domain, myPw);
        _service.Url = new Uri(https://outlook.office365.com/EWS/Exchange.asmx);

        //select the user you're fetching greetings for
        _service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, user@domain);

        //get the root folder for the current account
        var oParamList = new List<FolderId> {WellKnownFolderName.Root};
        var oTemp = _service.BindToFolders(oParamList, PropertySet.FirstClassProperties);
        var oRoot = oTemp.First().Folder;

        var oView = new ItemView(50)
        {
            PropertySet = new PropertySet(BasePropertySet.FirstClassProperties),
            Traversal = ItemTraversal.Associated
        };
        SearchFilter oGreetingFilter = new SearchFilter.ContainsSubstring(ItemSchema.ItemClass,
            IPM.Configuration.Um.CustomGreetings, ContainmentMode.Substring, ComparisonMode.IgnoreCase);
        var oResults = _service.FindItems(oRoot.Id, oGreetingFilter, oView);

        //fetch the binary for the greetings as values 
        var oPropSet = new PropertySet(BasePropertySet.FirstClassProperties);
        var oRoamingBinary = new ExtendedPropertyDefinition(31753, MapiPropertyType.Binary);
        oPropSet.Add(oRoamingBinary);
        _service.LoadPropertiesForItems(oResults, oPropSet);

        var strFileName = ;
        foreach (var oItem in oResults.Items)
        {
            if (oItem.ItemClass.Equals(IPM.Configuration.Um.CustomGreetings.External,
                StringComparison.InvariantCultureIgnoreCase))
                strFileName = jlindborg_Standard.wav;
            if (oItem.ItemClass.Equals(IPM.Configuration.Um.CustomGreetings.Oof,
                StringComparison.InvariantCultureIgnoreCase))
                strFileName = jlindborg_Extended.wav;
            File.WriteAllBytes(d:\\ + strFileName, (byte[]) oItem.ExtendedProperties.First().Value);
        }
    }
02/12/2019 को 23:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

तो आप एक सी # आवेदन EWS प्रबंधित एपीआई के लिए एक संदर्भ जोड़ने के लिए और संकलन है कि इसके लिए काम करने के लिए (यदि आप एक डेवलपर से जुड़ते हैं या कुछ बुनियादी कोडन जानने के लिए की आवश्यकता होगी) बनाने के लिए दृश्य स्टूडियो का उपयोग करने की आवश्यकता होगी कोड तुम्हें तैनात ग # है।

EWS-एफएआई एक powershell मॉड्यूल यह है कि आइटम लौटने के लिए सक्षम होना चाहिए और आपको लगता है कि लिखने के लिए की तरह एक फ़ाइल जैसे कुछ में सक्षम होना चाहिए

   $MailboxName = "mailbox@domain.com" 
   $Item = Get-FAIItem -MailboxName $MailboxName -ConfigItemName Um.CustomGreetings.External -Folder Inbox -ReturnConfigObject
   [System.IO.File]::WriteAllBytes(("C:\temp\" + $MailboxName + ".wav"),$Item.BinaryData)
03/12/2019 को 23:06
का स्रोत उपयोगकर्ता

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