问题标签 [exchange-server-2003]

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 回答
241 浏览

exchange-server-2003 - 在 Visual Studio 2008 中访问 Exchange 2003 CDO API 时,我应该参考什么 DLL(以及在哪里可以获得它们)

我正在尝试创建一个将在 Exchange 2003 上处理邮件消息的应用程序。我的开发环境是带有 Visual Studio 2008 的 Windows XP。在阅读了各种 API 的描述之后,似乎我应该使用 CDO。

我已经下载了 Exchange 2003 SDK。该文档有很多示例程序,但我无法编译其中的任何一个。我知道我需要添加对正确 .DLL(s) 的引用。参考文档讨论了 CDOEX.DLL。我从 Exchange 2003 获得了 DLL,并在我的项目中引用了它。(点击此链接。)它确实在 CDO 命名空间下添加了许多对象,但文档中引用的许多对象并不存在。(例如,几个示例使用 CDO.Person,(据我所知)不存在。

我发现特别令人困惑的是示例项目使用 CDO.Person,但 SDK 中的类参考文档并未将该类列为属于 CDO 命名空间的类之一。

谁能指出我需要参考或链接到我的项目以访问 Exchange 2003 SDK 中的此类和其他相关类?

此外,我是否错过了大局的一部分?CDO不是要走的路吗?我的应用程序将不得不访问和更改 Exchange 服务器中数百个(如果不是数千个)不同用户邮箱中的邮件数量。

0 投票
1 回答
315 浏览

c# - 更改发件人电子邮件地址 - WebDav

我编写了一个应用程序来使用 WebDav 协议发送电子邮件,如以下链接所示。这工作得很好,但是似乎有一个限制,即FROM电子邮件地址必须与发送电子邮件的实际 Exchange 用户帐户相对应。

我想知道的是是否可以将FROM地址设置为我选择的其他电子邮件地址,而不是像使用 SMPT 协议那样链接到我的交换帐户的电子邮件地址。

0 投票
1 回答
779 浏览

c# - 使用 C# 在 Exchange 2003 中创建邮箱

请有人告诉我从 C# 应用程序执行 Exchange 2003 中常见任务的推荐方法吗?我正在重写一个使用 CDOEXM.DLL 的旧 VB 应用程序,但我在添加它作为对我的 VisualStudio2010 IDE 的引用时遇到了很多问题。VB 应用程序主要用于在 AD 中添加/更新用户详细信息,但它也与 Exchange 对话。

我需要创建一个邮箱并对其进行各种设置。

我完全没有这方面的经验,但我相信有几个选择:CDOEXM.DLL、一些 Web 服务(虽然不确定它们是否适用于 2003),也许还有一些 PowerShell 脚本。

如果有人能指出我正确的方向,我将不胜感激。截止日期迫在眉睫……!

谢谢

0 投票
1 回答
335 浏览

iis - 多个 ISAPI 扩展处理同一请求时出现问题 (Exchange 2003)

我正在尝试添加一个 ISAPI 扩展,该扩展将在请求内容继续到处理请求的原始扩展之前读取。

更具体地说,我在处理 ActiveSync 请求的 Microsoft 原始“massync.dll”上方的 Exchange 2003 ActiveSync 文件夹(稍后会详细介绍)中添加了我的 ISAPI 扩展。

部署: 1. 在 IIS Manager-->Web Service Extensions 下,我添加了我的扩展并将其设置为“允许” 2. 在 IIS Manager-->Web Sites-->Default Web Site-->Microsoft-Server-ActiveSync- ->属性-->虚拟目录-->应用程序设置-->配置,我在原来的“massync.dll”上面插入了我的扩展

在 HttpExtensionProc() 上,我的扩展返回 HSE_STATUS_SUCCESS。

问题是我的扩展程序成功捕获了请求并且我能够读取它的内容。但是,对于我的扩展,请求不会继续到下一个扩展,并且 ActiveSync 过程失败。

如何使请求继续到安装了我的扩展的下一个扩展?

提前致谢

0 投票
0 回答
205 浏览

exchange-server - 使用 Exchange Web 服务按原始文件名查找项目

我们曾经有 Exchange 2003,我的 webapp 使用 webdav 在其中创建约会。预约后,我给了它一个文件名 (whatever.eml),它的唯一 ID 与我的 webapp 中的数据库条目相匹配,因此如果我需要稍后编辑或删除它,我可以使用id 来获取文件名。我们已经升级到 Exchange 2010,现在我必须使用 Exchange Web 服务和 CreateItem 来添加新约会。我可以在创建项目时简单地存储项目的 id 和 changeid 以用于稍后更新或删除它们,但是对于通过 webdav 创建的旧约会,我如何引用它们(更新或查找以便我可以获取他们所有的 ID)当我只有文件名时?

0 投票
1 回答
935 浏览

c# - 获取默认凭据,例如 Outlook

我正在用 c# 开发一个将(除其他外)发送电子邮件的应用程序。

这个想法是——例如——一个“订购这个项目”按钮,当他们点击它时,系统会向某个带有项目 ID 的 Exchange 电子邮件组发送一封电子邮件。

交易如下:

  • 用户已使用某些凭据登录 Windows。我想避免人们需要在我的应用程序中重新输入这些凭据
  • 我希望收到电子邮件的人将当前登录的用户视为电子邮件的作者
  • 我们使用 Outlook 2003 和 Exchange Server 2003。

问题是,当我们设置outlook时,我们只需要输入服务器地址和全名,但系统从不要求输入密码......

0 投票
1 回答
86 浏览

c# - 如何将邮件发送到“用户创建”文件夹而不是“已发送”文件夹,当邮件使用 webdav,c# 发送到 Exchange 2003 服务器时

我创建了一个将发送和接收邮件的应用程序,因此在该应用程序中,当我发送任何邮件时,它应该转到“用户创建”文件夹而不是 Exchange server2003 的“已发送”文件夹。

我的意思是它应该直接从“发件箱”导航到“用户创建”文件夹,而不应该从“发件箱”导航到“已发送”文件夹。

0 投票
1 回答
403 浏览

c# - 如何使用 WebDAV 代码解析 Exchange Server 2003 的电子邮件地址

我开发了一个用于使用Exchange Server 2003发送/接收邮件的应用程序,因此在电子邮件输入框中,如果我们输入任何用户的名字并单击某个快捷键,我想解析该电子邮件地址。

例如,

  1. 在输入框中输入“Pardha”
  2. cltl+ r(快捷键)
  3. 它应该在名称以“Pardha”开头的 Exchange Server 2003 中搜索,它应该将我的电子邮件 ID 解析为pardha@testserver.com
  4. 如果有多个同名用户,则应显示“选择电子邮件ID”对话框以选择所需的电子邮件。
0 投票
1 回答
358 浏览

exchange-server - 在 Exchange Server 2003 中创建文件夹和规则

我想知道如何在 Exchange Server 2003 中创建文件夹和规则,因为我在 c# 中使用 webdav 代码。我尝试了几个例子,但无法得到它。

0 投票
1 回答
78 浏览

webdav - 整数数据类型的 WebDAV 搜索

我有一个 WebDAV 查询,它在 Exchange 2003 服务器上的字段“TestField”上搜索值为“3”的电子邮件。此字段包含整数类型的数据(另一个应用程序将此字段设置为数据类型 OlUserPropertyType.olInteger)。

我总是收到“错误请求 (400)”。在具有另一种数据类型(字符串)的另一个字段上是有效的。

这些有什么问题?我必须铸造价值,但我该怎么做?