110,533
社区成员
发帖
与我相关
我的任务
分享
public void GetInbox(string userId, string pwd, string domain, int pageSize, int offset)
{
try
{
if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(domain))
{
throw new ArgumentNullException("当前用户信息为空,无法访问exchange服务器");
}
_exchangeService.Credentials = new NetworkCredential(userId, pwd, domain);
_exchangeService.Url = new Uri("http://mail.jj-inn.com");
//XmlReaderSettings settings = new XmlReaderSettings();//网上找的报错解决方案
//settings.ProhibitDtd = false;//网上找的报错解决方案
//settings.Schemas.Add(null, "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd");//网上找的报错解决方案
ItemView view = new ItemView(pageSize, offset);
SearchFilter SF = SetFilter();
FindItemsResults<Item> findResults;
findResults = _exchangeService.FindItems(WellKnownFolderName.Inbox, SF, view);//此处报错:此XML文档中禁用DTD
//foreach (Item item in findResults.Items)
//{
Item item = findResults.Items[0];
item.Load(PropertySet.FirstClassProperties);
//转化为EmailMessage获取 获取邮件详情
var currentEmail = (Microsoft.Exchange.WebServices.Data.EmailMessage)(item);
List<string> ccRecipientsEmailLists = new List<string>();
List<string> bccRecipientsEmailLists = new List<string>();
foreach (var cc in currentEmail.CcRecipients)
{
ccRecipientsEmailLists.Add(cc.Address);
}
foreach (var bcc in currentEmail.BccRecipients)
{
bccRecipientsEmailLists.Add(bcc.Address);
}
string ExchangeItemId = item.Id.ChangeKey;
string body = item.Body.Text;
string Mail_cc = string.Join(";", ccRecipientsEmailLists.ToArray());
string Mail_bcc = string.Join(";", bccRecipientsEmailLists.ToArray());
string Mail_from = currentEmail.From.Address;
Boolean IsRead = item.IsNew;
string Subject = item.Subject;
DateTime CreateOn = item.DateTimeCreated;
//}
}
catch (Exception ex)
{
throw ex;
}
}