问题标签 [exchange-server-2007]

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 投票
2 回答
1175 浏览

c# - 使用 C# 确定系统上 Exchange 服务器的版本

有没有办法通过 c# 检测正在运行的 Exchange Server 版本(2007 或 2010)?

0 投票
1 回答
1598 浏览

asp.net - 使用 EWS Managed Api 1.0 拉/推消息-Exchange Server 2007

.NET 4.0 - C# 应用程序需要从 Exchange Server 2007 中提取消息。我们使用的是 EWS 托管 API 1.0。该应用程序还需要将消息推送到 Exchange Server 2007。

0 投票
1 回答
1319 浏览

web-services - 使用 ExtendedPropertyDefinition 时 EWS 托管 API 以小写形式显示标题中的属性?

ExchangeService 服务 = 新 ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials = new WebCredentials("hghgh", "hghg","yuu"); service.AutodiscoverUrl("rtrtrtrtrtrrrgrgfgfgg@a.com");

EmailMessage 消息 = 新的 EmailMessage(服务);
message.Subject = "主题";
message.Body = "正文到这里";
message.ToRecipients.Add("jack@yahoo.com");

ExtendedPropertyDefinition cUID = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "CITUID", MapiPropertyType.String);

message.SetExtendedProperty(cUID, "ID-12345678");
message.SendAndSaveCopy();

在 MS Outlook 中的邮件标题中看到的结果:

…………

cituid:ID-12345678 ----> 这是在 MS Outlook 标头中显示为标头的属性

如您所知,我在上面创建了一个扩展属性,该属性将显示为标题

问题:有没有一种方法可以将标题设置为以大写形式显示。因为还有另一个 3rd 方产品无法解析以小写形式显示的标头。

有没有办法可以使用“X-somthing”作为标题出现。我听说 Exchange Server 不喜欢将“X-..”用作自定义标头。

0 投票
1 回答
245 浏览

exchange-server-2007 - 交换 2007 2010 ews 代码迁移

我们的 Intranet (apache/php) 目前正在通过 webdav 与我们的 Exchange 2003 服务器通信。不久前,我们公司正在考虑从 Exchange 2007 升级,我们甚至启动并运行了测试服务器,并且努力移植我们的 webdav 功能以使用新的 EWS。该项目被搁置了一段时间,但我们现在正在考虑升级到 2010。这两个 EWS 之间有什么大的区别吗?(我无法找到任何关于 2007 2010 EWS代码迁移的文章。)

0 投票
1 回答
2664 浏览

c# - EWS 托管 API - 使用 POP3/IMAP 的电子邮件客户端不显示自定义标头

我们已经开始使用 EWS 托管 API 通过 MS Exchange Server 2007 发送电子邮件。我们还有另一个产品通过 POP3/IMAP 协议从 MS Exchange Server 2007 接收电子邮件。

当我们使用下面给出的代码在 C#.NET 中使用 EWS Manged API 设置自定义标头时遇到的问题。自定义标题不显示。

当我将下面的自定义标题发送给自己时,我也注意到了。并使用 Microsoft Outlook 查看标题我注意到标题是可见的,但仅在“custheader”中以小写形式显示。

代码如下:

您能否帮助我们,让我们知道如何使用 EWS 托管 API 或替代解决方案解决此问题。

仅供参考:我的同事使用我上面提到的他自己的邮件服务器(Argo Mail)和电子邮件产品进行了测试。我们看到它会在您发送自定义标头时按预期拾取它们。
这消除了电子邮件 IMAP/POP3 产品可能对标头执行意外操作的任何可能性。如果 Outlook Express 没有看到标题,那么上面提到的电子邮件客户端也肯定不会看到它。

那么,为什么这些标头不向非 MAPI 客户端显示?在 Outlook 中,标头会显示,但它是 MAPI 客户端。

我注意到上面使用的代码我们正在创建一个新的扩展属性。扩展属性和命名 MAPI 属性(已在http://technet.microsoft.com/en-us/library/bb851492%28EXCHG.80%29.aspx中引用)之间有什么区别。

你能回答这个问题并指出我们如何实现我们的 IMAP/POP3 客户端读取我们的自定义标头吗?

0 投票
1 回答
674 浏览

exchange-server - Exchange 2007 - GetUserAvailability 超过 128 个邮箱?

当在 128 个邮箱中进行 GetUserAvailability 调用时,Exchange 07 返回一个 EmailAddressArray 错误,说明允许的数组大小为 100。

有没有办法将数组大小增加到 100 以上,以便 Exchange 07 返回 GetUserAvailablity 请求?

我目前收到以下错误:

0 投票
1 回答
37 浏览

smtp - Exchange Server 2007 正在更改 href 值

我正在使用以下代码创建一封发送给内部用户的电子邮件,其中包含指向内部目录的链接:

无论出于何种原因,进来的邮件显示:

\\abc\123 并且链接指向/abc/123

我怀疑 Exchange Server 会以某种方式更改邮件消息以使其不那么“危险”,但我真的被困在这里,因为这是一个网络地址,将发送给内部用户!当他们单击链接时,它不会显示目录。

任何帮助将非常感激!

0 投票
1 回答
3642 浏览

email - Exchange Web 服务 - 发送电子邮件后出现 ServiceResponseException

我正在使用 EWS Managed 发送电子邮件。
这是一个代码:

在 Exchange 2007 上运行此程序时,我收到Microsoft.Exchange.WebServices.Data.ServiceResponseException

请求未通过架构验证:“http://schemas.microsoft.com/exchange/services/2006/types:EmailAddress”元素无效 - 根据其数据类型“http://schemas.microsoft”,值“”无效.com/exchange/services/2006/types:NonEmptyStringType' - 实际长度小于 MinLength 值。

在调试时,我检查了FromToRecepients属性,它们都分配了EmailAddress 。

你能帮助我吗?

谢谢!

0 投票
1 回答
4480 浏览

powershell - 带有 Get-MessageTrackingLog 的 Powershell (Exchange 2007)

我想知道你是否可以帮助我。我正在尝试使用 Exchange 中的 get-messagetrackinglog 工具提取已向自己发送电子邮件(从域 1 到域 2)的收件人列表。我的小脚本似乎适用于发件人的部分,但是经过几天的思考,我无法使其适用于收件人。我怀疑这是因为每封电子邮件可以有许多收件人(而不是只有一个发件人),这需要将一个数组分配给收件人变量但是对于 powershell 我不完全确定如何去做以及如何管它通过。逻辑如下:

a)我想使用 split 命令来隔离所有发件人(使用空格分隔符)并将它们提取到一个数组中,b)然后使用 @delimiter 将发件人和收件人的地址的第一部分从域中分离出来,c)比较他们的第一部分我拥有的电子邮件地址(从 adam@domain1 和 adam@domain2 返回的值)。d) 如果它们匹配 - 我需要将电子邮件结果导出到 .csv。

我已经做到了这一点:

Get-MessageTrackingLog -server "pdnaex1" -EventID "SEND" -start "01/10/2010 00:00:00" -end "31/10/2010 23:59:59" -resultsize 无限 | 其中 {[string]$ .sender.split("@")[0] -like [string]$ .recipients.split("@")[0]} | 选择时间戳,@{Name="Sender";Expression={$ .sender}},@{Name="Recipients";Expression={$ .recipients}},messagesubject | 导出-csv X:\XXX.csv

我知道上面是不正确的,但希望我能把我的问题说清楚。

任何帮助是极大的赞赏。我怀疑我的脚本失败了,因为我无法填充收件人数组并将发件人的值与该数组中的每个条目进行比较,但我无法弄清楚如何做到这一点。

0 投票
1 回答
932 浏览

vb.net - VB.NET 交换传输代理

我使用 c# 发布了相同的问题,但没有收到任何答案,所以我将尝试使用 VB 发布相同的问题

我正在尝试创建一个传输代理来验证传出电子邮件的主题行不为空,如果是,那么它将“kranichs 珠宝商”添加到主题行。如果它不为空,它会转换外发电子邮件的格式

我在vb中的代码:

代码的问题是.. 每当我将此传输代理安装到交换服务器时,que 冻结并且没有电子邮件离开服务器。

任何帮助表示赞赏