如何阅读通过组织交换服务器的所有会议请求
本文关键字:会议 请求 服务器 交换 何阅读 | 更新日期: 2023-09-27 18:16:09
我正在开发一个示例c#应用程序,它监视通过组织交换服务器的所有会议请求。我尝试使用EWS读取来自特定电子邮件地址的所有邮件,
MailServer oServer = new MailServer("outlook.office365.com",
"test@emailarchitect.net", "testpassword", ServerProtocol.ExchangeEWS );
MailClient oClient = new MailClient("TryIt");
// If your POP3 server requires SSL connection,
// Please add the following codes:
// oServer.SSLConnection = true;
try
{
oClient.Connect(oServer);
MailInfo[] infos = oClient.GetMailInfos();
for (int i = 0; i < infos.Length; i++)
{
MailInfo info = infos[i];
Console.WriteLine("Index: {0}; Size: {1}; UIDL: {2}",
info.Index, info.Size, info.UIDL);
// Receive email from mail server
Mail oMail = oClient.GetMail(info);
Console.WriteLine("From: {0}", oMail.From.ToString());
Console.WriteLine("Subject: {0}'r'n", oMail.Subject);
}......
,但是上面的代码只读取来自特定邮件地址的邮件。我需要阅读通过特定组织交换服务器(例如:form contoso.com域)的所有会议请求。是否可以使用EWS,或者是否有其他可用的解决方案。
我建议您考虑使用传输代理https://msdn.microsoft.com/en-us/library/office/bb204097(v=exchg.150).aspx,传输代理将允许您在传输管道中处理会议邀请。然后,您应该能够使用逻辑阅读器https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.data.contenttypes.icalendar(v=exchg.150).aspx或使用TNEF阅读器解析消息上的TNEF属性。有一个示例icalendar代理http://blogs.technet.com/b/jasoning/archive/2011/08/17/icalendar-property-rewrite.aspx
干杯格伦