我的任务是为现有用户添加电子邮件地址。在 Exchange 2010 环境中,我有 500 名用户,他们的电子邮件地址都是 Company.com。由于营销人员是垃圾邮件发送者,因此为了对电子邮件进行细分,我必须将这些人转移到 Marketing.com 或 Marketing2.com。我知道如何通过 CSV 批量创建新电子邮件,但我不知道如何在现有用户名上添加新的电子邮件域,并将该新电子邮件地址域设置为默认回复地址。
我将从 CSV 中导入用户,其中 A 列标题为 UserID,B 列标题为 Domain,分别表示将更改的用户的用户名(交换别名)和将附加的电子邮件地址域。
我对 PowerShell 相当熟悉,因此我并不需要任何人来为我完成工作,只需要为我指明正确的方向。
我正在思考类似的事情,但却无法弄清楚。
$Mailboxes = Import-CSV C:\Scripts\EmailDeliverability\UserImport.csv
ForEach ($Mailbox in $Mailboxes) {Get-Mailbox $UserID $UserID.EmailAddress += "$UserID@$Domain" | set-mailbox }
答案1
我正要输入一些很酷的 PowerShell 代码片段来为您完成这项工作,但老实说,这感觉对您来说是一种极大的伤害。
这正是你应该使用的东西电子邮件地址政策为了。
您需要使用 PowerShell(Exchange 命令行管理程序)来创建新政策并且可以选择指定收件人筛选器(即,如果只有市场营销部门应该有这个额外的地址):
New-EmailAddressPolicy -Name "Marketing2" -IncludedRecipients MailboxUsers -ConditionalDepartment "Marketing","Executive Spamming Dept." -EnabledEmailAddressTemplates "SMTP:%[email protected]","smtp:%[email protected]"