通过Exchange Server 2007整合与二次开发---入门篇,相信对Exchange Server 2007二次开发有了初步的了解,在本文中,是我在项目中对EWS的具体应用。

      要使用EWS,首先要设置ExchangeServiceBinding代理类,如下:

            ExchangeServiceBinding esb = new ExchangeServiceBinding();

            esb.Url = EWS地址;
            esb.Credentials = new NetworkCredential(用户名, 密码, 域名);

            这样我们就创建了该用户的代理,通过这个代理可以进行收发邮件、预定会议、应答会议等。

            也可以用这种方式创建esb.Credentials=CredentialCache.DefaultCredentials,这样为当前登录系统的账户创建代理。

以下是一些具体的应用示例:

 创建普通邮件:

 1Exchange Server 2007整合与二次开发---代码篇(一)public static void CreateEmail(ExchangeServiceBinding esb)
 2        }

若要代某人发送邮件,只需添加以下代码,但要注意,EWS代理账户需要对实际发送者有代理发送邮件权限,否则会收到发送失败的邮件。

message.From = new SingleRecipientType();
message.From.Item = new EmailAddressType();
message.From.Item.EmailAddress = "实际的发送者邮件地址";

创建带附件的邮件:

  1Exchange Server 2007整合与二次开发---代码篇(一)创建带附件的邮件
  2Exchange Server 2007整合与二次开发---代码篇(一)public static ItemIdType CreateMessage(ExchangeServiceBinding esb, string subject,string body,string toEmailAddress)
  3

调用过程如下所示:
            ItemIdType iiCreateItemid = CreateMessage(esb,"test mail with attachment","this is a mail for testing attachment","收件人邮箱地址");

            iiCreateItemid = CreateAttachment(esb, @"c:\\test attachment.txt", iiCreateItemid);

            if(SendMessage(esb,iiCreateItemid))
                Console.WriteLine("Send mail with attachment success!");
            else
                Console.WriteLine("Something error!");

创建会议邀请:

 

 1Exchange Server 2007整合与二次开发---代码篇(一)创建会议邀请邮件
 2Exchange Server 2007整合与二次开发---代码篇(一)     public static void CreateAppointment(ExchangeServiceBinding esb)
 3        }

应答会议邀请:

 

 1Exchange Server 2007整合与二次开发---代码篇(一)应答会议邀请
 2Exchange Server 2007整合与二次开发---代码篇(一)   public static void AcceptItem(ExchangeServiceBinding esb,string meetingID)
 3        }

           未完待续。。。。

相关文章: