我想在我的公司中最简单的事情就是检索邮件。我试图通过Imap - 没有成功,(ImapX根本不连接,没有显示错误),我来到EWS。如何连接到Exchange?
但也有一些voo-doo魔术参与。 这里是有一些错误代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.Url = new Uri("https://some.com/EWS/Exchange.asmx"); // The request failed. Unable to connect to the remote server
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);
///////////////////another try
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.AutodiscoverUrl("[email protected]"); // Discover server not found
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);
不过,我能连接到WSDL版本:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.Url = new Uri("https://some.com:444/EWS/Services.wsdl");//Wow! It worked.
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);//duh, Method Not Allowed ........
return null;
如何赫克我连接到EWS?我可以通过Outlook进行连接,并从我的域帐户的Autodiscover.xml文件中获取所有地址。这个问题吹了我的脑袋。
UPDATE
这里是例如与IMAP服务器:
var client = new ImapX.ImapClient("imap.some.com", 993, true);
client.Connect(); //just do nothing. nothing is connected, no errors.
鉴于*所有*电子邮件客户端可以使用POP3和IMAP4连接到Exchange ,你应该解释你所尝试的是什么以及问题是什么。 Outlook不使用Web服务进行连接,它使用IMAP4 –
至于你的代码 - Web服务是由WSDL *定义的。没有“WSDL版本”。如果您使用WSDL URL生成代理,则甚至不需要指定URL,它将作为默认地址存储在代理本身中。 –
最后 - 您的第一个和第二个URL不*使用相同的端口。 SSL使用端口443.第二个URL使用端口444 –