Export Normál / Extended felhasználói Greetings (Tőzsde 2016) - alkalmazásra XMedius AVST

szavazat
0

Egy korábbi post június 18, 2018 (szülinapom BTW), a felhasználó kérte „Remélhetőleg egy egyszerű kérdést - egy időben, tudom, mikor a felhasználó rögzítette a személyes üdvözléseket UM hangposta o365 (rendes üdvözlő és / vagy hosszabb távollét üdvözlő), ezek voltak tárolva az Exchange postaláda egy speciális elem típusa (azaz” IPM.Configuration .Um.CustomGreetings.External .) Ugyanakkor beállítani a vizsgálati o365 telepítést, egyre UM állítva és az összes, hogy a felvétel után a személyes üdvözlő és megy keresztül minden egyes tétel a gyökértől kezdve a beérkező levelekre (néhány 900 + tételek - sok furcsa dolog ott) - nem látok ilyet többé. Rengeteg napló tevékenység elemek, néhány üzenetet, de semmit üdvözletét. kicsomagolása mindent, ami a leadott az email típusú egy mappába mentem keresztül mindegyik - semmi ígéretes. bárki bármilyen nyomokat, ahol az egyedi üdvözletek felhasználók UM (nem automatikus kísérő felvételek - ez egy másik fenevad) ment le, és hogyan juthatunk hozzá?” Miután elolvasta a választ, valamint a kódot, amelyet Jeff Lindborg, azt hittem, hogy kapok valahol. A sok próbálgatás és én végre tudja, hogy az EWS-FAI modul telepítése, valamint az Exchange Web Services API. Sajnos, amikor jött a futás a megadott kód, ez az, ahol én vagyok zavarba. Nem vagyok egy fejlesztő vagy „coder” bármilyen formában, de én mindig keresi a hatékony és eredményes módszereket munkámban. Ezzel azt mondta, próbálom futtatni ezt a Win10 munkaállomás, de nem úgy tűnik, hogy kitaláljuk, melyik programhoz ezt kell futtatni belül. Megpróbáltam PowerShell, de ez nem működik. Van hozzáférjenek a szükséges számlákat postafiók megszemélyesítés, valamint minden egyéb szükséges engedélyek. Már feltéve, hogy a kód eredetileg szállított ellenőrzésre. Bármilyen további segítségre lenne nagyon méltányol.

Kód

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);
        }
    }
A kérdést 02/12/2019 23:58
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

A kód Elküldött c # így kellene használni a Visual Studio létrehozása C # alkalmazás hivatkozást tüntet fel a EWS fenntartója API és összeállítják, hogy ez a munka (akkor kell, hogy vegyenek részt a fejlesztő vagy tanulni néhány alapvető kódolási).

EWS-FAI egy PowerShell modul képesnek kell lennie arra, hogy visszatérjen az adott elemet, és képesnek kell lennie arra, hogy írjon, hogy egy fájlba pl valami ilyesmi

   $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)
Válaszolt 03/12/2019 23:06
a forrás felhasználó

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