在获取的时候会报401错误。不知道是什么问题。求各位高手帮忙解答Exchange邮件服务器WebService
解决方案 »
- 求最短路径
- vs2010下如何使【“System.Data.OracleClient.OracleConnection”已过时】等警告信息不显示?
- 高德地图 怎么加上地形图
- C#中this.Service.Process(() =>{..........}) =>符号表示什么
- 如何用四位长度表示1000以内的数
- C#操作word文档,网word模版的域里面填充数据该怎么做!!
- 都不好意思问,不问有不会:(
- c# 实现directshow 获取视频,抓拍图片,并回放
- 广州的朋友注意了 公布一个骗子公司
- .net 即时通讯 开发 可外包
- C#动态加载界面的问题
- C#的overide隐式继承一个接口和显示继承一个接口的区别?
{ // 实例化
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
// 指定用户名,密码,和域名
service.Credentials = new WebCredentials(@"用户名", "密码", "域名");
// 指定邮箱账号
//service.AutodiscoverUrl("邮箱账号");
////给出Exchange Server的URL
service.Url = new Uri("服务地址");
//创建过滤器, 条件为邮件未读.
SearchFilter sf = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false);
//查找Inbox,加入过滤器条件,结果10条
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sf, new ItemView(10));
foreach (Item item in findResults.Items)
{
Microsoft.Exchange.WebServices.Data.EmailMessage email = Microsoft.Exchange.WebServices.Data.EmailMessage.Bind(service, item.Id);
if (!email.IsRead)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\log.txt", true);
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Stop.");
sw.WriteLine("===========================MailBody===========================");
sw.WriteLine(email.Body);
sw.WriteLine("===============================================================");
sw.Close(); //标记为已读
email.IsRead = true;
//将对邮件的改动提交到服务器
email.Update(ConflictResolutionMode.AlwaysOverwrite);
}
}
}
service.Credentials = new WebCredentials(user, pwd, domain);其中user不要带上@domain
service.Url = new Uri("服务地址");如果是webservice的话,服务地址应该是以asmx结尾的,不是wsdl