问题标签 [ewsjavaapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2920 浏览

java - 使用 TokenCredentials 的 Exchange Web 服务 (EWS) 单点登录?

我正在 Android 应用程序中使用EWS Java API 1.2。使用用户名/密码登录WebCredentials可以正常使用,如下所示:

我不想每次都提供密码,而是提供一个身份验证令牌。EWS API 包含一个TokenCredentials类,但如何使用它?给定用户名和密码,如何生成可重复使用的身份验证令牌?一旦我生成了这样的令牌,它的有效期是多久?

0 投票
1 回答
33840 浏览

java - java.security.cert.CertificateExpiredException: NotAfter

我正在使用 EWSJavaAPI 1.1.5 连接到 Exchange Server 2010。

直到今天,在尝试连接到服务器时一切正常,但出现以下异常:

请告知我为什么会收到此异常以及如何解决它,谢谢。

0 投票
0 回答
590 浏览

android - 使用 EWS 从 Exchange 服务器发送邮件

我按照此链接生成 jar 文件。我将此添加到我的项目中。然后有一个简单的代码来发送邮件:

问题是它显示 jar 文件没有源附件。因此我得到了错误no definition found for class ExchangeService。这应该是生成的 jar 文件的一部分。在导出为 jar 文件时,我确保单击了 src 文件夹。

0 投票
1 回答
765 浏览

android - 添加 EWS Java API

我正在尝试将 EWS Java API 1.2 添加到我的 android 应用程序中。我遵循了此链接中给出的相同程序

我生成了 jar 文件并将其添加到我的 android 库中。但是当我尝试从这个 jar 文件中访问任何类时,我得到了

我还尝试通过从库中删除 JRE 并添加 android jars 来为 android 构建 java 库。但这里也有同样的错误。请帮忙 。我真的被困住了。什么是正确的方法。我做了很多搜索,但没有得到任何正确的帮助。

http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx

0 投票
2 回答
5342 浏览

java - 如何在 Java 中对 Exchange Web 服务连接使用 LDAP 身份验证?

我尝试编写一个访问 Exchange Web 服务以阅读电子邮件的 Java 应用程序。因此,我使用 Microsoft 提供的 Exchange Web Services ( EWS) Java API。

我已经遇到了几个问题,我终于发现应该使用 LDAP 来完成身份验证。不幸的是,我不确定如何做这样的事情。EWS API 是否允许配置连接到 Exchange 服务器时使用的身份验证方案?如果是,如何配置?

这是我用于连接的代码,但它使用默认的身份验证方案,即NTLM

0 投票
0 回答
842 浏览

java - Java EWS API - 确定原始邮件、回复邮件和转发邮件

我正在开发一个与 MS Exchange 集成以接收用户请求的应用程序。作为此要求的一部分,我需要确保系统只处理原始电子邮件。如果用户回复已发送的电子邮件或再次将其转发到应用程序,我需要将它们作为重复项忽略。

我检查了 EWS API (EmailMessage) 文档,但没有看到任何可以为我提供该信息的内容。在搜索了一下后,我发现了一个 MAPI 属性“PR_LAST_VERB_EXECUTED”,它可能包含我正在寻找的信息,但没有遇到任何解释如何使用它或从 EmailMessage 接口派生它的示例代码。

我能看到的唯一其他选择是利用对话 ID 字段来检查收到的新电子邮件是否是现有对话的一部分。在这种情况下,认为它是重复的。

如果有人实现了类似的东西,请告诉我

0 投票
1 回答
1862 浏览

java - Java EWS API - 从交换中读取电子邮件 - 可比选项

我正在使用 Java EWS API 将我的应用程序连接到 MS Exchange 并读取用户电子邮件请求。然后通过系统工作流程处理这些请求。一天内的电子邮件数量限制为 50 封,因此整体数量较少。但是,我正在寻找一种有效且可靠的机制来使用 EWS API 从交换服务器中读取数据。另请注意,处理完电子邮件后,我们会将其移至子文件夹,因此收件箱仅包含未处理的请求

目前据我了解,以下方案用于连接到 Exchange 服务器并对邮箱执行各种操作。

  1. 轮询 - 使用标准 Exchange 服务接口连接到 Exchange;查找所有新电子邮件并按顺序处理它们。客户端可以更好地控制读取和移动到已处理文件夹之间的故障和同步。不利的一面是,体验不是实时的,即使没有任何活动,也会建立联系以进行交换。

  2. 拉取通知 - 此方法与前一种方法几乎相同,使用间隔订阅拉取通知,并在计时器事件发生时从收件箱中读取电子邮件。优点和缺点与方法 1 类似。

  3. 推送通知 - 客户端订阅交换服务器以通过将自己注册到特定事件并定义回调机制(客户端 Web 服务)来接收通知来接收推送通知。从好的方面来说,通知几乎是实时的,并且只有在有事件时才会建立连接。不利的一面是,我看到订阅和水印需要在客户端进行管理,以免事件丢失。不确定这是否仍然是一种可靠的方法,因为在建立订阅之前已经在收件箱中的消息会发生什么情况;服务器启动时会重播这些事件吗?目前还不清楚。

  4. 流式订阅 - 客户端建立流式连接,然后与服务器保持打开状态最多 30 分钟,在此期间交换将通知任何已注册的事件。一旦连接断开,就有能力恢复它,以便订阅保持活动状态。在我开始听到同步文件夹项目和保持同步状态的额外步骤之前,这似乎是最好的方法;需要定期进行,以便不会错过连接/断开连接的事件。

看看我的需求(可靠地从交换服务器读取电子邮件)和各种选项的分析,我觉得方法 1 简单且更可靠,因为它可以更好地控制整个过程。但同时如果我对框架在优缺点方面的理解是错误的,我想和其他熟悉 API 的人一起来纠正我。

我愿意接受该小组的任何建议,以使其变得更好,因为其目的是不错过任何电子邮件。

0 投票
1 回答
17114 浏览

java - 如何验证 EWS Java API

我们正在使用 EWS Java API 在我们的 Java 应用程序上使用 Outlook 日历。我在 EWS 上遇到身份验证问题。

我在 rackspace 提供的云 Outlook 帐户上尝试了该应用程序,一切正常,所以我知道凭据是准确的。

这是代码:

rackspace 的 url 是:https://connect.emailsrvr.com/EWS/Exchange.asmx 当我输入这个帐户的用户名和密码并且它工作时,我看到控制台吐出这个:

我们的客户端使用的是 ExchangeVersion.Exchange2007_SP1 而 Rackspace 使用的是 ExchangeVersion.Exchange2010 但是当我使用我们的客户端提供的凭据(用户名、密码和 url)时,我收到此错误:

我找不到这个问题的任何解决方案。请提供您认为我可以获得 EWS 身份验证的任何信息。是什么导致这些异常?

0 投票
2 回答
1011 浏览

java - Java EWS API 的问题

我在我的 Web 应用程序中使用 Java EWS API 将我的应用程序连接到 MS Exchange 并读取用户电子邮件请求。此外,我正在使用调度程序每 1 分钟提取一次订阅。

问题是当我启动我的应用程序时,EWS-API 工作正常。它获取所有新邮件并对其进行处理。但是几天后,每当调度程序尝试拉取订阅收件箱时,应用程序都会抛出以下错误:

microsoft.exchange.webservices.data.ServiceResponseException:找不到指定的订阅。

也许是线程问题或内存问题,我不确定。请提出此问题的任何原因。

0 投票
1 回答
3450 浏览

java - EWS Java 1.2 - Unable to connect to company Exchange Server

I'm currently trying to connect to our company's Exchange server using the EWS Java API. Unfortunately when try to execute anything (either autodiscover or some other action after using setUrl manually) I receive the following error:

I tried logging in using my credentials to the exchange servers web interface and this is working fine. Assuming it might be related to SSL issues, I also tried implementing a dummy TrustManager and setting it as default for HttpsUrlConnections.

Unfortunately this didn't help and the error still persists.

One notable fact: In my Outlook I can see that the Exchange server is configured to use a proxy server and a specific SSL URL to connect to it. (Proxy authentication is set to NTLM) I'm not quite sure how to reflect this in my coding.

Might this be causing the exception or am I looking at a different issue here?