问题标签 [exchange-transport-agents]

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

smtp - 使用 Exchange 2007 传输代理编辑 SMTP 标头

我目前正在编写一个 Exchange 2007 传输代理来替换来自特定发件人的所有外发邮件中的某些标头。我成功地替换了“From”SMTP 标头,但重写“Return-Path”标头似乎不起作用。

为了实现这一切,我编写了一个自定义 SmtpReceiveAgent 并订阅 OnEndOfData 事件,如下所示:

0 投票
1 回答
1461 浏览

c# - C# Exchange 2007 传输代理

我正在尝试编写一个交换传输代理来测试主题行是否为空,如果是则插入默认主题行。每当我编译、安装和启用此 dll 时,服务器将不再路由电子邮件...

有谁知道为什么这可能不起作用?

谢谢

0 投票
1 回答
932 浏览

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

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

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

我在vb中的代码:

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

任何帮助表示赞赏

0 投票
4 回答
2498 浏览

.net - Exchange Server 传输代理无法加载,“由较新的运行时构建”

我已经为 Exchange 2010 构建了一个简单的传输代理(使用 .NET 4.0),我正在尝试使用 Exchange 管理 shell 安装它,但我遇到了这个错误:

我真的只找到了一个关于这个问题的很好的公开讨论,但是一些人提出的解决方案对我的情况没有帮助。

我有:

  • 确保我的项目同时引用Microsoft.Exchange.Data.TransportMicrosoft.Exchange.Data.Common
  • 将我的程序集部署到\Program Files\Microsoft\Exchange Server\V14\Public

还有其他建议吗?

0 投票
1 回答
520 浏览

exchange-server - 用于检查电子邮件发件人的 Exchange 传输代理

我想编写一个 Exchange 传输代理来根据文本文件检查电子邮件发件人,并根据该更改电子邮件主题行。检查电子邮件发件人的 C# 代码是什么?应该是这样的吗?

0 投票
1 回答
619 浏览

c# - 调试 MS Exchange 2007 传输代理

我有一个传输代理的源代码,它安装在用 C# 编写的 MS Exchange 2007 上。我需要使用 VS 对其进行调试,我认为这涉及将调试器“附加”到进程“MSExchangeTransport.exe”。我这样做,并将断点作为 OnSubmittedMessageHandler() 中的第一条语句。我知道这个处理程序被调用是因为代理按预期工作并且处理程序中的代码执行它的职责。但是,我在调试窗口中没有得到任何调试信息(尽管有各种 Debug.WriteLine() 调用),当我将鼠标悬停在断点上时,他们说:

“当前不会命中断点。没有为此文档加载任何符号”

它在调试模式下编译并成功安装并使用 Install-TransportAgent、Enable-TransportAgent 启动。

有些东西告诉我调试器没有找到它需要的东西。有任何想法吗?

0 投票
0 回答
370 浏览

c# - 如何在 Exchange 2010 c# 中识别客户端类型

在我当前的工作项目中,我需要识别 Exchange 2010 中的客户端类型。

在我的场景中,我有 Exchange 代理,它观察 Exchange 服务器上的邮件流。如果传入的电子邮件包含某种类型的附件(例如 MS Word),代理需要根据客户端类型(Outlook、OWA、移动客户端...)执行特殊操作。

在 Internet 上冲浪 我想出了使用 Exchange 命令行管理程序命令获取此信息的能力,该命令从邮件跟踪日志中获取此信息。

但我想知道有没有办法通过我的 Exchange 代理中的 C# 来做到这一点。

0 投票
1 回答
1313 浏览

.net - 在哪里可以找到 Microsoft.Exchange.Data.* 程序集

我正在考虑实施 Microsoft Exchange 传输代理 ( http://msdn.microsoft.com/en-us/library/aa579185(v=exchg.140).aspx) 进行一些电子邮件处理,但我无法确定从何处获取我需要引用的 Microsoft.Exchange.Data.* 命名空间/程序集。我是否需要在安装 Outlook Server 的实际服务器上进行所有开发?(我尝试在本地安装它,但它不会安装在 Windows 7 上。)是否有下载这些程序集的地方(下载了 EWS 托管 API,但它没有我需要的那些)?如果没有,我是否能够将程序集从 Exchange Server 复制到我的本地计算机,以便我仍然可以在本地进行开发(我假设我必须编译并复制到服务器进行测试,但我没有不想直接在服务器上编写我的代码)。

0 投票
0 回答
66 浏览

exchange-transport-agents - 如何与我的 TransportAgent 交谈?

所以我让我的 TransportAgent(有点)工作。我如何与它交谈来配置它?而且我需要允许个人用户为其帐户进行设置(例如为特定用户提供白名单的防病毒软件)。我在 Exchange 2007/2010/2013 中需要这个,所以我认为 EWS 已经出局了。我想拥有:

  1. 我可以编写一个 Outlook AddIn 进行通信,包括用户标识,以便我知道为谁设置内容。
  2. 提供相同功能的网页(web mail_server/owa 网页的一部分很好)。
  3. 管理员设置系统配置和个人用户设置的一种方式。对标准的 UI 使用任何方式。

此外,是否有一本涵盖所有写作 TransportAgents 的好书,包括这些问题?

0 投票
2 回答
489 浏览

c# - Exchange 传输代理 - 创建 MailItem

我一直在编写一个 Exchange 传输代理,而且我似乎已经弄清楚了实际开发它的一切。但是现在是测试的时候了,我遇到了一个问题。

我正在监听 OnEndOfData 事件,以便可以查看整个电子邮件。电子邮件到达时包装在 EndOfDataEventArgs 对象中,该对象包含 MailItem 对象。正是这个包含电子邮件的 MailItem 对象导致了问题。我想构造一个 MailItem 对象,这样我就可以测试收到电子邮件时一切是否按预期运行。但到目前为止,我一直无法这样做。

请注意,这是一个 Microsoft.Exchange.Data.Transport.MailItem 对象,而不是Microsoft.Office.Interop.Outlook.MailItem。因此,使用 Application.CreateItem() 将不起作用。

MailItem 是抽象的,所以我尝试对它进行子类化。但在编译后,发现 MailItem 包含许多抽象的内部属性和/或方法。因此,由于我必须覆盖它们,但由于无法看到它们而无法这样做,因此这种方法不起作用。

我在某处缺少一些工厂方法吗?是否有一些内置类扩展了我忽略的 MailItem?还是根本无法从 Exchange 传输代理 DLL 外部创建 MailItem?