通过Windows窗体应用程序在线交换电子邮件(Office 365)

时间:2015-07-30 11:24:34

标签: c# office365 outlook-restapi

我正在尝试通过Windows窗体应用程序读取O365邮箱中的电子邮件。我希望我的应用程序使用我的用户名和密码从O365邮箱中读取电子邮件。 是否可以在Azure上注册应用程序的情况下访问O365 api? (仅使用用户凭证)

我在msdn上发表了这篇文章,https://msdn.microsoft.com/en-us/library/office/dn567668(v=exchg.150).aspx 我在这一行有一个问题:

result = context.AcquireToken(resourceId, ClientID, _returnUri); // parameters are no longer valid in this method

2 个答案:

答案 0 :(得分:11)

是的,您可以使用Exchange web service API。它专为客户端应用程序而设计。点击链接,你可以找到很多例子。

需要注意的一点是:要创建服务客户端,您需要指定Exchange Server的版本,它应该是ExchangeVersion.Exchange2013_SP1以便在线交换。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

答案 1 :(得分:1)

鉴于这是一个相当普遍的问题,在Google搜索排名中排名很高,所以可能值得注意的是,在撰写本文时,离退休Web服务只有12个月的使用时间。< / p>

连接到这些服务的首选方法是通过OAuth。

  

问:进行此更改后,我的应用程序会停止运行吗?

     

A:是的,这可能取决于应用程序本身及其编码方式。   如果使用的是EWS,并且使用的是基本身份验证,则可以   2020年10月13日它将无法连接。但是,如果应用程序是   使用Modern Auth / OAuth,那么不会,它会像以前一样继续工作   以前。

Upcoming changes to Exchange Web Services (EWS) API for Office 365

对于当前正在使用Matt的上述方法进行Office 365邮件服务的任何人,这将适用。 使用本地交换服务的任何人都不会受到影响。