使用不同的域创建批量电子邮件 - PowerShell

使用不同的域创建批量电子邮件 - PowerShell

我的任务是为现有用户添加电子邮件地址。在 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]"

相关内容