如何编写脚本为 Exchange 2003 中现有邮箱创建电子邮件别名?

如何编写脚本为 Exchange 2003 中现有邮箱创建电子邮件别名?

我需要创建大量电子邮件别名(比我想手动创建的要多),所以我想知道是否有办法编写脚本来向现有邮箱/用户添加别名。我不在乎是否必须使用 powershell 或外部工具。

对于每个现有用户,我需要创建一些新的电子邮件别名。

举个例子:

[email protected]

然后我想创建:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...

谢谢

答案1

您说的“别名”是指电子邮件地址吗(因为在 Exchange 用语中,别名和电子邮件地址是两个不同的东西)?如果是这样,为什么不直接将电子邮件地址添加到收件人策略中呢?

编辑

如果您想要将新电子邮件地址添加到所有用户,则请将电子邮件地址添加到您现有的默认收件人策略中。如果您想要将电子邮件地址添加到用户子集,则需要使用适用于该用户子集的过滤器(基于这些用户的某些属性(例如部门或办公室)的 LDAP 过滤器)创建新的收件人策略。

http://support.microsoft.com/kb/319201

答案2

只需几行 powershell 就可以帮你完成这个任务:

$aliasname = Get-Mailbox -OrganizationalUnit "OUName" -ResultSize 无限 $aliasname | Foreach-Object{ $_ | Set-mailbox -Alias }

这将获取名为“OU 名称”的 OU 中的所有邮箱列表(您可以根据需要更改过滤器),然后为每个邮箱设置一个别名。显然,如果您愿意,您可以使用邮箱对象获取名称、UPN 等,以用作别名的一部分。

相关内容