我正在尝试为我的用户创建邮箱规则,以便我们的 MTA 自动将垃圾邮件标记为垃圾邮件。
使用我的主帐户作为测试帐户,我正在运行以下命令:
new-inboxrule -name “Auto-junk S-P-A-M” -mailbox “*mailboxname*” -MoveToFolder ‘*mailboxname*:\Junk E-Mail' -SubjectContainsWords “S-P-A-M” -StopProcessingRules $true
不幸的是,EMS 退回以下物品:
Cannot open mailbox /o=*Organisation*/ou=First Administrative Group/cn=Recipients/cn=*mailboxname*
+ CategoryInfo : NotSpecified (0:Int32) [New-InboxRule], ConnectionFailedTransientException
+ FullyQualifiedErrorId : 9C28F133, Microsoft.Exchange.Management.RecipientTasks.NewInboxRule
我用来实现这些更改的管理帐户在测试帐户中没有,但它是Exchange 安全组中的、和OUFullMailboxAccess
的一部分。Organization Management
Recipient Management
Help Desk
我是否错过了实现此更改所需的权限组,我是否必须采取某种措施来强制 Exchange 2010 获取 AD 更改(我最近才将用户添加到Recipient Management
并Help Desk
)-重新启动 IIS? - 或者 FullMailboxAccess 是唯一可靠的解决方案?
答案1
如果您使用 -MoveToFolder,则执行 powershell 命令的用户需要 exchange 服务器上的一个邮箱。
其次,实际用户需要对您创建 InboxRule 的邮箱具有完全访问权限(仅有读取访问权限,我没有检查)(如果用户在服务器上没有邮箱,则无法配置)...
没有邮箱或没有权限的管理员用户无法从您想要创建规则的邮箱中读取文件夹结构。