java - 用于连接到 Outlook Exchange Server 的 Exchange Web 服务 (EWS) 或 JavaMail Api - Java

标签 java outlook jakarta-mail exchange-server exchangewebservices

我们正在从 Lotus Notes 切换到 Outlook 2013,我正在开发一个 POC 以连接到 Microsoft Exchange。我对使用哪个 API 来连接感到困惑。 要求:基本上我需要编写Java应用程序来读取收件箱并获取附件并将​​电子邮件移动到另一个文件夹,并且在该文件夹中我必须删除n天前的电子邮件。

  1. Microsoft 是否推荐 EWS?我们是否支持错误、更新等
  2. JavaMail Api 可以用来连接 Microsoft Exchange 服务器吗?
  3. 这个(要求)可以通过读取本地 .OST 文件来完成吗?如果可以,如何读取以及我可以将电子邮件移动到 .OST 文件中的不同文件夹吗?

关于哪种 API 或方法从长远来看会更好的任何帮助或建议。

最佳答案

  1. 是的,EWS 是访问 Exchange Server 的首选 API
  2. 这不是一个好主意 - JavaMail 支持 POP3/SMTP/IMAP4 标准。这些功能均受 Exchange 支持,但 EWS 提供了更多 Exchange 特定功能。
  3. 您可以使用 Outlook 对象模型(基于 COM)。

关于java - 用于连接到 Outlook Exchange Server 的 Exchange Web 服务 (EWS) 或 JavaMail Api - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336561/

相关文章:

java - Exec 任务的动态 gradle 命令失败

emacs - 在Outlook中使用Emacs时的字符编码转换错误

c++ - 在邮件通知区域而不是收件箱中显示 Outlook 图标

c# - 从 .NET Web 应用程序导出到 Outlook(.ics 文件)

java - 在 Java 类中发送邮件错误 501

JavaMail - 如何设置与 DATA 中的 “RCPT TO:” header 不匹配的 SMTP “To:”

java - Grails Quartz 插件在启用持久性的情况下在启动时删除触发器

java - 如何阻止 jUnit 将时区数据从我的 PC 提取到测试中?

java - Tomcat类路径加载器javax.mail.Session与spring-boot-starter-mail冲突

java - 清理带有过多条件的代码