问题标签 [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.
exchange-server - Exchange:是否可以在所有邮箱中搜索自定义扩展属性?
我和我的团队正在将我们的自定义 CRM(完全基于 MS 堆栈构建)与 Exchange 集成。该集成的一个关键部分是将 Exchange 项目(即会议和任务)绑定到客户记录。基本上,当销售人员安排与某个客户的会议时,客户的 GUID 作为自定义扩展属性附加到该会议。很简单,对吧?
当我们处理单个邮箱时,搜索自定义扩展属性很容易。但是对于多个邮箱,例如,搜索所有销售人员日历以查找将某个客户的 GUID 作为自定义扩展属性附加的会议呢?
是否可以在所有(或多个)邮箱中搜索给定的自定义扩展属性? 使用自定义扩展属性绑定我们的数据是否是正确的方法?
环境:我们使用EWS 托管 API与 Exchange 2010 服务器通信。但是,具有自动生成代理的 Exchange 2007 EWS 以相同的一般方式运行,因此与 2007 相关的建议应该适用。
send - 使用 Redemption 以其他用户身份发送
当我查看 Outlook 时,我看到了我的邮箱,还有其他“业务功能”邮箱。其中之一是“选择退出”
我编写了一个控制台应用程序,它遍历其中几个函数邮箱(通过枚举我的会话中的文件夹)并抓取所有邮件,这样我就可以遍历它们并根据邮箱、主题和正文采取行动。
在一种情况下,我需要回复一封电子邮件,说他们已要求取消订阅,但我在我们的数据库中找不到他们使用(或在正文中提供)的电子邮件,他们能否回复正确的邮件。 . 这往往是人们进行邮件转发并忘记的地方(我们收到的这些邮件数量非常可笑!)
在下面的代码中,OutlookItem 是一个自定义类,而不是兑换或 Outlook 类
当我使用:
邮件发送正常,但从我的地址发送,而不是从 optingout@our-domain.co.uk
如果我使用:
它抛出一个异常,说邮件配置文件未配置
那么如何使用兑换来回复消息并控制发送地址呢?
提前谢谢了...
localization - 在 Exchange OWA 中创建新的日历系统支持
由于 Exchange 不支持 OWA 中的所有本地日历类型,我需要创建一个,使用 Microsoft.Net 对日历的支持,但我应该从哪里开始呢?
c# - Exchange 2007 Powershell 管理单元未在 Windows 7/Visual Studio 2008SP1 下注册
我有一个我编写的用户管理应用程序,它在 XP 下运行良好,但作为升级到 Windows 7 的准备工作的一部分,我一直试图让它在 Windows 7 下运行,而我的 Exchange PSSnapIn 运行不佳。它总是报告
“没有为 Windows PowerShell 版本 2 注册任何管理单元。”
但是我可以在 Powershell 中运行 add-pssnapin 并使用 get-pssnapin 验证它是否在列表中。我确信显而易见的答案是它不是版本 2 PSSnapIn,但为什么我可以在命令行而不是在我的运行空间内运行它?
c# - 如何使用 EWS 循环浏览 Exchange 中的邮件?
我的任务是获取 Exchange 2007 服务器中最大邮件的列表。
由于我以前从未针对 Exchange 进行过编码,因此我环顾四周,发现 EWS 是执行此操作的最新接口。
但是,我找不到任何有关循环邮件的文档,我希望有必要检查邮件的大小。
有没有人有代码示例、链接或几乎任何东西,可以帮助我完成这个?
c# - 如何从 C# Web 应用程序以编程方式在 Exchange 2007 服务器上添加邮箱别名?
正如主题所说,我有一个与 Exchange 2007 服务器通信的 C# Web 应用程序 (.NET 3.5)。我需要帮助的是以编程方式(最好是从 Web 应用程序本身)将新邮箱别名添加到某个邮箱,然后在发送邮件之前将新别名设置为回复地址。
我对脚本编写相当陌生,但从我目前所读到的内容来看,大多数人似乎都建议使用 Exchange Powershell 来完成此任务。任何有关解决此问题的第三方 API 的提示都将不胜感激。我查看了 EWS API,但从我目前看到的情况来看,这看起来并不是我想要的。
c# - 从 Exchange 获取电子邮件附件时遇到问题
我收到错误消息“远程服务器返回错误:(501)未实现。” 当我尝试使用 HttpWebRequest.GetResponse() 使用 GET 方法从交换中获取电子邮件附件时。我试图更改 HttpVersion 并且认为这不是权限问题,因为我可以搜索收件箱。
我知道我的凭据是正确的,因为它们用于使用 HttpWebRequest.Method = Search on the inbox ( https://mail.mailserver.com/exchange/testemailaccount/Inbox/ ) 获取 HREF。
HREF = https://mail.mailserver.com/exchange/testemailaccount/Inbox/testemail.EML/attachment.csv
示例代码:
email - 指定电子邮件的退回地址
我在将电子邮件退回到与该From
地址不同的特定电子邮件地址时遇到问题。
一个特定的客户要求我们从一个特定的电子邮件地址(称为它contact@clientcompany.com
)发送电子邮件。我们的 Exchange 管理员在 Exchange 框中创建了一个帐户,以便我们可以登录并从该地址发送。我们的 Exchange 服务器正在欺骗该地址/域。这工作正常。
不幸的是,发送的电子邮件contact@clientcompany.com
没有退回给我们。他们可能会退回到(可能存在也可能不存在)的contact
帐户。clientcompany.com
我插入了一个标题Return-Path=kirk.broadhurst@mycompany.com
,假设该字段决定了退回邮件的发送位置。 其他文档表明,该字段不应由始发 SMTP 系统填充。其他网站再次谈论一个名为Errors-To
这显然是非标准的领域。
那么 - 哪个字段是正确的,它取决于什么?
任何想法为什么我Return-Path
的不工作?
我真的很想让 Exchange 正确退回发往无效服务器的邮件!
更新:
继续挖掘,我的Return-Path
工作只是在标题块的末尾添加了一个扩展属性,但 Exchange 似乎仍在Return-Path
顶部添加自己的值。
根据 Microsoft.com,我无法设置 Return-Path,因为它由 MAIL FROM 确定- 这似乎与我之前阅读的内容一致。但现在我被困住了 - 如何在 Exchange 2007 中以编程方式更改此 MAIL FROM 值?
scripting - 是否可以编写一个可以从 Exchange Server 2007 下载邮件的 webapp
什么编程语言都没有关系。任何人都可以给我一个想法,如果这是可能的,请提供任何工具或 API 吗?
c# - Exchange 2007 邮箱权限(没有 Powershell Cmdlet)
有没有办法在不使用 Exchange 命令行管理程序组件的情况下授予用户对用户邮箱的“完全邮箱访问权限”?
希望远程授予访问权限,但无需部署 PowerShell 和 EMS 组件。我正在使用 Exchange Server 2007 SP1 使用 C# (.Net 3.5)。
非常感谢任何意见或建议。