![Exchange 2010 的集线器传输规则:使用空值吗?](https://linux22.com/image/679543/Exchange%202010%20%E7%9A%84%E9%9B%86%E7%BA%BF%E5%99%A8%E4%BC%A0%E8%BE%93%E8%A7%84%E5%88%99%EF%BC%9A%E4%BD%BF%E7%94%A8%E7%A9%BA%E5%80%BC%E5%90%97%EF%BC%9F.png)
我们使用集线器传输规则自动将公司签名附加到所有出站电子邮件中。
发送电子邮件时,某些值会从员工 AD 配置文件中提取并导入到动态签名的相应部分。目前,这对我们来说非常有效,但我在尝试添加额外值时遇到了一个问题,与动态签名中已有的电话号码不同,该值并不适用于所有人(手机号码)。
到目前为止,我们在签名中包含了两个电话号码:办公室号码(以“p.”为前缀)和传真号码(以“f.”为前缀)。这些号码绝对存在于 AD 中的每个人中 - 因此不存在空白 AD 字段留下前缀而后面没有值的问题。
现在,如果我在我们的公司签名中添加“移动”作为附加字段,那么任何没有手机的用户都会留下前缀“m”。(下面的例子)
John Doe 电话:123-456-7890 传真:123-456-7890米。
有什么方法可以使我们的集线器传输规则足够智能,以便在给定用户没有相应的 AD 值时它不包含特定的前缀?
答案1
在将文本附加到消息时,集线器传输规则执行简单的变量替换;它不是文本预处理器,也没有复杂的逻辑,例如“仅当该值存在时才插入此文本”。
然而,规则本身能有这种逻辑;因此您可以建立两个规则:一个规则是如果相应的 AD 属性存在,则附加包含手机号码的文本;另一个规则是如果 AD 属性为空,则附加相同的文本但不包含手机号码。