Exchange server 获取通过传输管道的邮件的Exchange接收连接器名称

Exchange server 获取通过传输管道的邮件的Exchange接收连接器名称,exchange-server,Exchange Server,我需要为Exchange 2010集线器传输服务器中的传输服务创建SMTP接收代理。它要做的是根据传入消息进入的接收连接器向任何传入消息添加自定义头。假设我有三个配置的接收连接器(1.默认:端口25;2.自定义端口26;3.自定义端口27)。我已经知道如何在消息传入时将自定义头添加到消息中,但似乎找不到识别给定消息来自哪个连接器的方法。这在程序上可能吗?顺便说一句,我使用了C#,并阅读了Exchange2010 SP1 Transport Agent SDK的文档。也许我错过了什么。从同事那里得

我需要为Exchange 2010集线器传输服务器中的传输服务创建SMTP接收代理。它要做的是根据传入消息进入的接收连接器向任何传入消息添加自定义头。假设我有三个配置的接收连接器(1.默认:端口25;2.自定义端口26;3.自定义端口27)。我已经知道如何在消息传入时将自定义头添加到消息中,但似乎找不到识别给定消息来自哪个连接器的方法。这在程序上可能吗?顺便说一句,我使用了C#,并阅读了Exchange2010 SP1 Transport Agent SDK的文档。也许我错过了什么。

从同事那里得到一个指针后,我终于找到了解决这个问题的方法。基本上,EndOfDataEventArgs.SmtpSession.LocalEndPoint类中有两个有用的属性(地址和端口),用于指示消息来自哪个接收连接器。只要将自定义连接器配置为具有唯一IP地址和/或端口#,就可以在触发EndOfData事件时捕获此信息。

从同事那里得到指针后,我终于找到了解决此问题的方法。基本上,EndOfDataEventArgs.SmtpSession.LocalEndPoint类中有两个有用的属性(地址和端口),用于指示消息来自哪个接收连接器。只要使用唯一的IP地址和/或端口#配置自定义连接器,就可以在触发EndOfData事件时捕获此信息