【发布时间】:2015-07-18 08:10:02
【问题描述】:
目前,我们向所有员工发送了一封 HR 电子邮件。默认情况下,电子邮件会被分类为每个人的垃圾邮件。
我想使用 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"}
并得到以下错误
无法设置垃圾邮件配置。用户需要先登录 Outlook Web App,然后才能修改其安全发件人和收件人或阻止的发件人列表。
+ 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
【问题讨论】:
-
两个选项:让每个人都登录一次 OWA,或者在末尾添加
-ErrorAction SilentlyContinue。我已经更新了答案以包含它。
标签: powershell exchange-server exchange-server-2010