通过Exchange Server 2007整合与二次开发---入门篇,相信对Exchange Server 2007二次开发有了初步的了解,在本文中,是我在项目中对EWS的具体应用。
要使用EWS,首先要设置ExchangeServiceBinding代理类,如下:
ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.Url = EWS地址;
esb.Credentials = new NetworkCredential(用户名, 密码, 域名);
这样我们就创建了该用户的代理,通过这个代理可以进行收发邮件、预定会议、应答会议等。
也可以用这种方式创建esb.Credentials=CredentialCache.DefaultCredentials,这样为当前登录系统的账户创建代理。
以下是一些具体的应用示例:
创建普通邮件:
2
若要代某人发送邮件,只需添加以下代码,但要注意,EWS代理账户需要对实际发送者有代理发送邮件权限,否则会收到发送失败的邮件。
message.From = new SingleRecipientType();
message.From.Item = new EmailAddressType();
message.From.Item.EmailAddress = "实际的发送者邮件地址";
创建带附件的邮件:
2
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!");
创建会议邀请:
2
3
应答会议邀请:
2
3
未完待续。。。。