使用 Exchange 2010 和 c# 读取电子邮件内容并在文件夹之间移动项目

本文关键字:文件夹 之间 项目 移动 2010 Exchange 电子邮件 读取 使用 | 更新日期: 2023-09-27 18:31:18

我正在开发一个必须读取电子邮件内容并将电子邮件从一个文件夹移动到另一个文件夹的应用程序,这是它必须支持的唯一两个功能。邮件服务器是 Exchange 2010,我有足够的权限访问邮箱。

我一直在看一些关于 EWS 托管代码的帖子,但我肯定迷失在所有这些信息中。您能否对此有所了解,并就实现这一目标的最佳方法提出建议?

Ps. 使用 VS 2015 和 .net Framework 4.5

更新:在下面找到使用 EWS 管理 API 的快速测试

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
//This will accept all certificates, regardless of why they are invalid
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
service.Credentials = new WebCredentials("Administrator", "mypassword", "myexchangeserver.com");
service.Url = new Uri("https://myexchangeserver.com/EWS/Exchange.asmx");
EmailMessage email = new EmailMessage(service);
email.ToRecipients.Add("userid@myexchangeserver.com");
email.Subject = String.Format("HelloWorld at {0}", DateTime.Now);
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API.");
email.Send();

使用 Exchange 2010 和 c# 读取电子邮件内容并在文件夹之间移动项目

我正在开发一个应用程序,该应用程序必须读取电子邮件内容并从一个文件夹中移动电子邮件

好的,您需要使用 Exchange 邮箱 API 来访问邮箱内容,在 Exchange 2010 上,可用于在文件夹之间移动邮件的可用 API 是 MAPI(通过 Outlook 对象模型或第三方库,如 Redemption)或 Exchange Web Services (EWS)。(其他API,如POP,IMAP和Activesync也可以工作,但更难使用)。

要确定哪个是要使用的最佳 API,您需要考虑应用程序将在哪里运行,例如,如果您构建在 Outlook 中运行的代码,然后使用 OOM。如果生成要在服务器上运行的应用程序,请使用 EWS。

我一直在看一些关于 EWS 托管代码的帖子,但我肯定迷失在所有这些信息中。

如果您要编写和 EWS 应用程序,那么使用托管 API 是最好的方法,最好的地方是跳入编写一些实际代码,例如从

https://msdn.microsoft.com/en-us/library/office/dn567668(v=exchg.150).aspx

然后尝试

https://msdn.microsoft.com/en-us/library/office/dn600291(v=exchg.150).aspx

干杯幽谷