我应该使用 Office 365 中的哪些身份验证选项来访问用户电子邮件?

Which options of authentication in Office 365 should I use to access user email?

这是我第一次使用 Office 365 API。我们想要实现的是从 Office 365 检索用户电子邮件并在我们的 Java Web 应用程序中显示内容。

很少想到我看过:

如果您能指出任何示例源代码供我参考,我将不胜感激。请随时向我提出任何建议。

Should we register our application in to Azure AD ? Do we have to use for every new user or is it only a one time setup ?

是的,您必须注册您的应用程序才能使用 OAuth,这是 REST API 所要求的。我建议您在 http://apps.dev.microsoft.com/ 的应用程序注册门户中注册。您可以使用 Office 365 帐户或 Microsoft 帐户登录 ARP。这允许您使用 Azure "v2" OAuth 模型,并访问除 Office 365 之外的 Outlook.com 帐户。

假设您想让您的 Web 应用程序成为多租户,注册是一次性的事情。

此处有 Java/Spring 网络应用的演练:https://dev.outlook.com/restapi/tutorial/java

此处已完成源代码:https://github.com/jasonjoh/java-tutorial