关于Exchange邮件服务器收取邮件的问题。各位有没有遇到过?求大仙解答 在获取的时候会报401错误。不知道是什么问题。求各位高手帮忙解答Exchange邮件服务器WebService 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void SaveMailForExchange() { // 实例化 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); } } } 登陆凭据有问题啊,大部分情况是Credentials 写错 service.Credentials = new WebCredentials(user, pwd, domain);其中user不要带上@domain 关于Credentials 里面的参数。几种情况都试过了。都是报401和405的错误 如果是405的话应该就是这个有问题service.Url = new Uri("服务地址");如果是webservice的话,服务地址应该是以asmx结尾的,不是wsdl c# 关于QQ上传图像列表. 如何设置DataGridView只能在选中行弹出右键菜单? 求救,远程登录sql server 2005不成功 求模糊查询程序实例 晕了,再求C#结构大小 C#中如何实现窗体间数据的传递???大家帮帮忙```谢谢了~ 菜鸟问题!!请指点!! datagridview的CellValidating验证数据有效性时errortext为什么不显示 c# ASCII转成汉字 一个关于iframe刷新父窗口的问题 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