问题标签 [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 投票
1 回答
219 浏览

c# - Exchange 传输代理退回邮件项

在我们的 ExchangeRoutingAgent中,我们希望能够在发生意外异常时将电子邮件退回给发件人。如果可能的话,我们还希望能够将退回邮件发送到一些预定义的管理员电子邮件。有没有办法在事件OnSubmittedMessageOnResolvedMessage事件中反弹消息?我希望 Exchange 库中有一些方法可以轻松实现这一点,或者是否有某种方法可以创建新的 MailItem 并将其发送给原始发件人,也可能是管理员?

0 投票
1 回答
257 浏览

c# - 从 EmailMessage 获取位置作为交换

我可以阅读EmailMessage. 现在我需要使用 C# 获取 location 属性。

在此处输入图像描述

我可以访问 , 等属性,Subject但没有找到类似的属性FromToLocation

基本上我正在为 Exchange 开发一个自定义传输代理。在OnEndOfData处理程序中,我需要位置。

更新

EmailMessage是一种Microsoft.Exchange.Data.Transport.Email.EmailMessageMicrosoft.Exchange.WebServices.Data.EmailMessage

0 投票
1 回答
192 浏览

c# - 在交换传输代理中的 e.MailItem.Message.CalendarPart 中获取 null

我正在为 Exchange 2013 开发自定义传输代理。虽然我正在发送会议请求null,但我正在进入。e.MailItem.Message.CalendarPart

e.MailItem.Message.MapiMessageClass正在给我价值"IPM.Schedule.Meeting.Request",但CalendarPart为空。

0 投票
0 回答
256 浏览

c# - 传输代理在本地存储中找不到证书

错误如下:

描述:我正在实现一个传输代理来处理一些修改电子邮件,我需要调用一个返回一些数据的 WCF 服务,并根据这些数据进行修改。调用 WCF 服务时会出现问题(该服务经过了很好的测试并用于生产)。显然,传输代理无法在当前用户存储中找到证书。

我已经尝试过: 1. 将证书(pfx 文件)安装到当前用户帐户中(逻辑上这不应该工作,因为传输代理的当前用户是网络服务)。2.为本地机器安装,也没用。3.为服务帐号安装(Microsoft Exchange Transport),也没有找到证书。

所以我的问题是如何安装证书以供传输代理中的代码使用?

0 投票
1 回答
327 浏览

c# - Outlook 无法显示从 Exchange 传输代理导出的 TNEF 电子邮件正文

我正在通过 Exchange 2016 传输代理导出电子邮件并将它们保存到磁盘。Outlook 成功打开所有电子邮件,解析标题,但 ts 无法显示从 Outlook 客户端发送的邮件正文。类型是:

其他类型(MIME 等)都可以。导出的消息确实包含正文。我能够将其转换为 .msg 并且在此操作后一切正常。为什么会这样?

邮件导出方式:

我已经尝试过使用各种传输管道事件(https://technet.microsoft.com/en-us/library/bb125012(v=exchg.150).aspx)。这个问题在不同的论坛上被问过,但没有真正的答案。如果您愿意,我将提供一个电子邮件示例。

0 投票
1 回答
69 浏览

c# - 为什么更改 Exchange 传输代理中的发件人/发件人会导致该用户的主地址?

我已经成功创建了一个SmtpReceiveAgentwith OnEndOfDataEvent。它应该替换某些电子邮件的发件人,以便收件人看到新的发件人并能够回复它。

这已经很好了,只需设置:

似乎没有必要设置以下位置,就像我发现的许多示例一样:

我可以设置任何随机的不存在或外部地址,或同一公司/域中其他用户的任何现有地址。

但是,当该用户存在于我们的系统中并且它不是其主地址时,它将被主地址替换。但这正是我想要的:使用替代地址......如何解决这个问题?

0 投票
1 回答
18 浏览

office365 - 是否可以实施自定义传输代理来更新 Office365 中的电子邮件?

我们可以实施我们自己的自定义传输代理来更新本地 Exchange 服务器中的电子邮件。

我们也可以对 Office365 做同样的事情吗?

0 投票
0 回答
38 浏览

c# - 如何获取自定义属性

我正在为 Exchange 服务器开发自定义路由代理。我能够访问 MailItem.Properties["Microsoft.Exchange.Transport.Directory Data.Sender.RecipientLimits"],但它不适合我。决定为代理的任务创建一个自定义属性。我需要获取我的代理逻辑所依赖的发件人邮箱自定义属性。在管理面板中,获取方式如下“Get-Mailbox test@test.ad | fl customattribute1” 如何在其中一个传输代理事件中获取此属性?我目前正在使用 OnResolvedMessage 事件。