在某些 SMTP 服务器实现(例如 Postfix)中,您可以启用Delivered-To
和X-Original-To
将添加到电子邮件中的标头。(或[X-]Envelope-To
)
这对于分发列表确定邮件被重定向到哪个电子邮件地址非常有用。
因此,当邮件发送至 时[email protected]
,您可以在Delivered-To
或Envelope-To
标头中看到该邮件已被重定向(分发)到[email protected]
,这是链接到单个邮箱的许多其他电子邮件地址之一。
如何找到用于将此邮件传递到 Microsoft Exchange 2010 上的特定邮箱的地址?
查看纯文本消息(包含所有标题),我找不到任何有关邮件通过地址到达的信息[email protected]
我认为Delivered-To
当邮件通过分发列表传递时,我需要在 Microsoft Exchange 上设置标题(或类似的标题)。
有什么方法可以在 Exchange 2010 中启用这样的标头吗?
我需要它,以便我们的票务系统 (OTRS) 正确识别票务所属。将所有分发列表的所有电子邮件地址添加到系统配置中并不是正确的解决方案。
如果有针对 Exchange 2010 的解决方案,那么这是否也适用于 Exchange 2007?
答案1
如果我正确理解了这个问题,这里有一种方法可以获取您想要的标题,但我敢打赌你不会喜欢它。它基于传输规则。
如果您可以控制 OTRS 地址集,并且它们可以在 Exchange 中注册(可能作为 Exchange 联系人),那么您可以为每个地址制定一个传输规则,如下所示:
Apply rule to messages
sent to **OTRS Username**
and set X-Envelope-To with **[email protected]**
正如 fmysky 所指出的,传输规则的可怕之处在于它们采用文字字符串。因此,您需要为每个 OTRS 地址制定一条传输规则(但不需要为每个分发列表制定一条传输规则)。
我在我的 Exchange 2007 环境中尝试了此操作,并且当我向我们的一个内部分发列表发送消息时,它起作用了。
答案2
您可以通过传输规则在自定义标头中添加文字字符串,但我相信即使使用 powershell 也无法实现您想要的功能。除非您制作自己的传输代理。
答案3
您可以获取原始的收件人:地址,但是一旦它进入 Exchange,您就无法分辨做出了哪些决定才到达邮箱。
除非您有嵌套的通讯组,否则这应该不是问题,因为您可以获取原始的收件人:地址
如果您正在使用嵌套通讯组,我建议转到非嵌套通讯组。