问题标签 [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 投票
0 回答
2140 浏览

java - Java EWS1.2 API:如何找到我们的 Exchange 服务器正在寻找的证书

我已经提到了关于这个主题的几乎所有问题,但不幸的是,没有一个答案让我有突破。

我正在使用 EWS1.2 并从 eclipse 中运行以下代码以连接到我们的交换服务器以发送测试电子邮件。请参阅内联注释,了解我理解的代码正在做什么。

这导致以下跟踪:

我已将 Outlook 使用的证书导出到 .cer 文件并使用 keytool 导入到 cacerts。

keytool -import -file D:\Ashok\myOutlookCert1.cer -keystore cacerts -alias myOutlookCert1

eclipse 中的 Run 配置在 VM Arguments 下包括以下内容

-Djavax.net.debug=all -Djavax.net.ssl.keyStore="C:\java_jdk\1.6.0_30\jre\lib\security\cacerts" -Djavax.net.ssl.keyStorePassword=changeit -Djavax.net。 ssl.trustStore="C:\java_jdk\1.6.0_30\jre\lib\security\cacerts" -Djavax.net.ssl.trustStorePassword=changeit

并且证书在调试跟踪中可见

添加为受信任证书:主题:CN=123.abc,CN=S,CN=A,CN=OurDomain,CN=XYZ,CN=pki,DC=xyz,DC=com 颁发者:CN=XYZ-CA1-FR, CN=PKI, DC=XYZ, DC=com 算法:RSA;序列号:0x43559d09
有效期从 2012 年 6 月 19 日星期二 13:31:28 IST 到 2015 年 6 月 19 日星期五 14:01:28 IST

毕竟这些,异常表明找不到证书。这里的问题是:

  1. 我们如何确认我导入到 cacerts 的证书是服务器正在寻找的证书?
  2. 我已经从 Outlook 的信任中心(从电子邮件安全部分)导出了证书。这是连接到 Exchange Server 的正确证书吗?

非常感谢您的帮助。

问候,
阿肖克

0 投票
1 回答
3553 浏览

java - 在 EWS Java API 代码中将身份验证设置为 Basic 以发送邮件

我尝试使用以下代码使用 EWS Java API 发送邮件。但我收到选择 NTLM 身份验证的错误。我只需要基本身份验证。如何指定身份验证类型。

请告诉我如何解决这个问题.... :(

0 投票
1 回答
1037 浏览

java - 使用 EWS Java API 在电子邮件中发送带有特殊字符的字符串内容

我尝试使用 EWS Java API 在电子邮件中发送“字符串”内容:

我使用的代码是:

但我收到的电子邮件内容为:

文字 1 文字 2

我该如何解决这个问题?我正在使用 Exchange 2010 和 EWS Java API 1.2。

0 投票
1 回答
1391 浏览

java - 使用 EWS java API 将 Content-Type 设置为 text/plain

我使用 EWS Java API 通过 Exchange 2010 发送邮件。从跟踪中我发现内容类型设置为text/xml. 有没有办法仅以纯文本形式发送邮件?

内容类型:文本/xml

谢谢。

0 投票
1 回答
2206 浏览

exchangewebservices - 如何使用 EWS Java API (Exchange Web Service) 设置联系人标题?

我想实现与这个问题中所问的完全相同的事情,但是在 java 中:如何使用 Exchange Web Services Managed API 设置联系人标题

我正在使用 EWS Java API 1.2 ( http://archive.msdn.microsoft.com/ewsjavaapi )。我可以使用 API 中公开的所有字段创建联系人,但不能创建标题(或 Email1DisplayName)。我尝试了这些组合(没有错误,但在 Outlook 中查看时创建的联系人中的标题仍然为空):

0 投票
1 回答
1540 浏览

exchangewebservices - 如何使用 EWS Java API(Exchange Web 服务)设置联系人 Email1DisplayName?

我刚刚弄清楚如何设置标题(请参阅如何使用 EWS Java API(Exchange Web 服务)设置联系人标题?)。现在我正在尝试设置电子邮件 1 的显示名称。

如果我使用公开的 API Contact.getEmailAddresses().setEmailAddress(),显示名称会自动设置为与电子邮件地址相同(并且它会覆盖我的扩展属性)。

所以现在我正在尝试通过扩展属性设置完整的电子邮件信息。它几乎可以工作,除了当我查看通讯录时,名称和显示名称为空。

我有一种感觉,这与 Email1OriginalEntryId 属性有关,我不知道如何正确设置。

有任何想法吗?

我目前的尝试如下所示:

在此处输入图像描述

0 投票
2 回答
969 浏览

java - 无法连接到 (EWS) 公共日历文件夹 Java

我创建了一个公共日历文件夹,但没有一个用户看到它。它应该与他人共享。

这是我的代码:

问题是它抛出java.lang.NullPointerException

当我将其更改为WellKnownFolderName.Root日历或收件箱等任何其他常量时,它工作正常。不过,我可以使用 Outlook 查看内容。

如果我看不到公共日历文件夹并且也不知道 ID,如何使用 Java 访问它?

0 投票
1 回答
979 浏览

java - EWS 和 Exchange 2010 流式通知 - 看到双重

我正在使用 EWS Java 将应用程序与 Exchange 集成。是的,我知道,它没有得到官方支持。这一切都非常简单,我在交换服务器上设置了流式通知。但是,我遇到了一些令人头疼的问题。

首先,似乎每个事件(或一批事件)都被发送了两次。例如,如果我正在查看已修改事件的日历并创建新约会或修改约会,我将收到两个相同的通知,每个通知都有一个 ItemEvent 和一个 FolderEvent。它们绝对是一个接一个地进入的不同对象,两个事件之间的差异为零。每个对象在任何相关字段中都与前一个对象具有相同的值。唯一的区别似乎是内存地址。

其次,我希望让通知更细粒度。我想查看日历项何时被修改,而不是何时创建日历项。看来我只能整体观看日历文件夹,并且已修改包含新项目。有没有办法让它更精确?

编辑:实际上,我发现这似乎只发生在日历文件夹中创建的会议上,并且只发生在其他与会者的会议上。两个 NotificationEventArgs,每个都有一个 FolderEvent 和一个 ItemEvent。经过进一步检查,我最近发现一个 ItemEvent 是 Created 一个是 Modified,这对我来说并不奇怪,现在我知道 Exchange 倾向于如何处理 Appointments。这个想法是监视创建的和修改的项目,尽管我认为它可以被分解为两个流订阅,或者,鉴于行为,设置为仅修改,因为无论如何都会捕获“新”约会。

无论如何,这是通过定期 SyncFolder 处理的(在提出这个要求和最终设计之间发生了很大变化),最终效果很好。

0 投票
0 回答
181 浏览

android - Java EWS 无法发送 TimeZoneDefintion

我正在尝试使用 Java EWS 创建事件。

据我了解,微软的代码中有一个错误,TimeZoneDefention我想知道是否有人设法解决了这个问题?如果有解决方法或可以帮助我将时区从我的应用程序传递到服务器的方法?

0 投票
2 回答
1418 浏览

exchange-server - 使用 Java EWS 1.2 在 Exchange 中更改约会颜色

我正在使用这段代码来设置颜色。它在我的电脑上设置颜色,但是当我向其他人发送约会时,在他们接受后,颜色并没有在他们的日历中设置。

在保存了这段代码的约会后,我试图检索它,但它没有用。

我正在使用:

为客户要求。和Java EWS API1.2。

请让我知道如何在其他客户中获得颜色。(我不知道如何使用MasterCategorylist或分类或tryGetProperty())。

请帮助我。如果我们需要使用tryGetProperty(),那么如何传递其中的参数呢?

  1. 属性定义enter code here
  2. OutParam<Object>

请帮忙。