How to use Microsoft.Exchange.WebServices?

ALEXALEXIYEV picture ALEXALEXIYEV · Oct 8, 2010 · Viewed 14.2k times · Source

i try to use : Microsoft.Exchange.WebServices.dll to use outlook. but connection return error

Error return line:service.AutodiscoverUrl("[email protected]");

The Autodiscover service could not be located. my codes:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
using Microsoft.Exchange.WebServices.Data;
using Microsoft.Exchange.WebServices.Autodiscover;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Connect to Exchange Web Services as user1 at contoso.com.
                ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
                service.Credentials = new WebCredentials("[email protected]", "mypassword", "xxxx.com");
                service.TraceEnabled = true;
                service.AutodiscoverUrl("[email protected]");

                // Create the e-mail message, set its properties, and send it to [email protected], saving a copy to the Sent Items folder. 
                EmailMessage message = new EmailMessage(service);
                message.Subject = "Interesting";
                message.Body = "The proposition has been considered.";
                message.ToRecipients.Add("[email protected]");
                message.SendAndSaveCopy();

                // Write confirmation message to console window.
                Console.WriteLine("Message sent!");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                Console.ReadLine();
            }

        }
    }
}

alt text

Answer

quick_dry picture quick_dry · Jun 25, 2012

I know this is an old question, but recently wrestled with this and similar looking error (including ISA server). It was fixed with:

service.EnableScpLookup = false;

This was not required when working with an explicit URL, but was when using AutoDiscover