我正在尝试通过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
答案 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邮件服务的任何人,这将适用。 使用本地交换服务的任何人都不会受到影响。