为每个人添加一个受信任的域作为交换

Add a trusted domain to everyone in exchange

目前,我们向所有员工发送了一封人力资源电子邮件。默认情况下,电子邮件会被分类为所有人的垃圾邮件。

我想使用 PowerShell cmdlet Set-MailboxJunkEmailConfiguration 将发送域作为 trusted domain 添加到每个人,而不必为每个人单独设置。

我知道我需要使用

 Set-MailboxJunkEmailConfiguration DomainGoesHere -TrustedSendersAndDomains @{Add="whatever@abc123.com")

但是我不知道我需要添加什么来定位我域中的每个人。

任何帮助,这样我就不必为数百个用户手动更改它。


我运行以下命令

Get-Mailbox -ResultSize unlimited -RecipientTypeDetails UserMailbox | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add="mysafedomain.com"}

并得到以下错误

The Junk E-Mail configuration couldn't be set. The user needs to sign in to Outlook Web App before they can modify their Safe Senders and Recipients or Blocked Senders list.

+ CategoryInfo          : NotSpecified: (545:Int32) [Set-MailboxJunkEmailConfiguration], DataSourceOperationException
+ FullyQualifiedErrorId : 47A2E998,Microsoft.Exchange.Management.StoreTasks.SetMailboxJunkEmailConfiguration

这是对我有用的代码,感谢 Booga Roo

Get-Mailbox -ResultSize unlimited -RecipientTypeDetails UserMailbox | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add="myTrustedDomain.com"} -ErrorAction SilentlyContinue

幸运的是 Set-MailboxJunkEmailConfiguration 接受 -Identity 的管道输入。

应该这样做(当然是替换域名):

Get-Mailbox -ResultSize unlimited -RecipientTypeDetails UserMailbox | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add="contoso.com","fabrikam.com"} -ErrorAction SilentlyContinue

现在 } 的位置正确了。