Home

determine auto discover Client Access Server (CAS) Exchange

Written by Super User on . Posted in .net

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive
 
using System;
using System.Net;
using Microsoft.Exchange.WebServices.Data;
using Microsoft.Exchange.WebServices.Autodiscover;
namespace EWS_Exchange_Online_CS
{
    class Program
    {
        static void Main()
        {
            // Create a service binding and reuse it for each EWS call.
            ExchangeService service = GetBinding();
            // Call the CreateAndSendMail method.
            //CreateAndSendMail(service);
            // Pause the console.
            /*ConsoleKeyInfo cki;
            Console.WriteLine("\n\nPress E to exit");
            while (true)
            {
                cki = Console.ReadKey(true);
                {
                    if (cki.Key == ConsoleKey.E) break;
                }
            }*/
        }
        static ExchangeService GetBinding()
        {
            // Create the binding.
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
            // Define credentials.
            service.Credentials = new WebCredentials("user", "passwd","DOMAIN");
            // Use the AutodiscoverUrl method to locate the service endpoint.
            try
            {
                service.AutodiscoverUrl("<span id="cloak5296"><a href="mailto:smpt@domain.int">This email address is being protected from spambots. You need JavaScript enabled to view it.</a></span><script type="text/javascript">
 //<!--
 document.getElementById('cloak5296').innerHTML = '';
 var prefix = 'ma' + 'il' + 'to';
 var path = 'hr' + 'ef' + '=';
 var addy5296 = 'smpt' + '@';
 addy5296 = addy5296 + 'domain' + '.' + 'int';
 document.getElementById('cloak5296').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy5296 + '\'>' + addy5296+'<\/a>';
 //-->
 </script>", RedirectionUrlValidationCallback);
            }
            catch (AutodiscoverRemoteException ex)
            {
                Console.WriteLine("Exception thrown: " + ex.Error.Message);
            }
            // Display the service URL.
            Console.WriteLine("AutodiscoverURL: " + service.Url);
            return service;
        }
        // Create the callback to validate the redirection URL.
        static bool RedirectionUrlValidationCallback(String redirectionUrl)
        {
            // Perform validation.
            // Validation is developer dependent to ensure a safe redirect.
            return true;
        }
        // Create and send mail.
        static void CreateAndSendMail(ExchangeService service)
        {
            // Create an e-mail message and identify the Exchange service.
            EmailMessage message = new EmailMessage(service);
            // Subject
            message.Subject = "Very Interesting. EWS Message";
            // Body
            message.Body = new MessageBody("This is a message, built using EWS and posted to an Exchange Online account");
            // Recipients
            message.ToRecipients.Add("<span id="cloak39236"><a href="mailto:User1@ContosoDomain.onmicrosoft.com">This email address is being protected from spambots. You need JavaScript enabled to view it.</a></span><script type="text/javascript">
 //<!--
 document.getElementById('cloak39236').innerHTML = '';
 var prefix = 'ma' + 'il' + 'to';
 var path = 'hr' + 'ef' + '=';
 var addy39236 = 'User1' + '@';
 addy39236 = addy39236 + 'ContosoDomain' + '.' + 'onmicrosoft' + '.' + 'com';
 document.getElementById('cloak39236').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy39236 + '\'>' + addy39236+'<\/a>';
 //-->
 </script>");
            message.ToRecipients.Add("<span id="cloak46909"><a href="mailto:User2@ContosoDomain.onmicrosoft.com">This email address is being protected from spambots. You need JavaScript enabled to view it.</a></span><script type="text/javascript">
 //<!--
 document.getElementById('cloak46909').innerHTML = '';
 var prefix = 'ma' + 'il' + 'to';
 var path = 'hr' + 'ef' + '=';
 var addy46909 = 'User2' + '@';
 addy46909 = addy46909 + 'ContosoDomain' + '.' + 'onmicrosoft' + '.' + 'com';
 document.getElementById('cloak46909').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy46909 + '\'>' + addy46909+'<\/a>';
 //-->
 </script>");
            // Send the mail. This makes a trip to the EWS server.
            message.SendAndSaveCopy();
        }
    }
}

Print