将用户邮箱电子邮件批量转发给同名邮件联系人。需要 powershell 命令才能执行此操作

将用户邮箱电子邮件批量转发给同名邮件联系人。需要 powershell 命令才能执行此操作

我有 2 个用户 OU,每个用户在单独的单个 OU 中都有同名的邮件联系人。因此 Jane Doe 将在 Staff\OU1 中,[电子邮件保护]电子邮件。Mike Doe 将在 Staff\OU2 中与[电子邮件保护]。然后在 OU Contacts\Staff 中,他们每个人都会有一个联系人,其姓名和电子邮件地址为[电子邮件保护]我需要将 OU1 和 OU2 中的所有用户电子邮件转发给 contacts\staff OU 中的联系人。此外,我还需要将邮件发送到他们的邮箱和联系人电子邮件。powershell 中是否有语法可以为我执行此操作?

答案1

假设您正在使用 Exchange 邮箱(您的问题不太清楚)设置邮箱是你最好的朋友。

您将需要一个 for-each 循环来检索用户的属性并正确设置目标 SMTP 地址。如果您要对整个 OU 用户应用更改,请使用类似以下方法:

Get-Mailbox -OrganizationalUnit <OU> | % {Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSMTPAddress "($_.Alias)@otherdomain.com"}

在我看来,链接的 Set-Mailbox 页面中的第一个示例与您要执行的操作非常接近。

坦白说,您不需要联系人,因为在这种情况下,这只是需要管理的其他内容。但是,我可能没有正确解析您的问题。如果您需要管理联系人,则可以使用 而不是Get-MailUserGet-Mailbox您仍然可以-OrganizationalUnit使用 来指定Get-MailUser,因此您可以先测试一下。

您可能希望在以下位置ForwardingSMTPAddress指定属性,而不是属性:ExternalEmailAddressSet-MailUser

相关内容