如何使用c#编程设置邮箱AcceptMessagesOnlyFrom列表
本文关键字:AcceptMessagesOnlyFrom 列表 设置 何使用 编程 | 更新日期: 2023-09-27 18:13:45
我正试图通过Powershell运行空间以编程方式连接c#到Exchange 2007服务器到邮箱(房间邮箱/资源邮箱)的AcceptMessagesOnlyFrom列表。代码正在执行,没有任何错误,但是用户没有被添加到列表中。
我的代码
RunspaceConfiguration rc = RunspaceConfiguration.Create();
PSSnapInException snapEx = null;
PSSnapInInfo info = rc.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapEx);
Runspace r = RunspaceFactory.CreateRunspace(rc);
r.Open();
RunspaceInvoke ri = new RunspaceInvoke(r);
string str = "Set-Mailbox -Identity '"
+ MeetingRoomName
+ "' -AcceptMessagesOnlyFrom ((Get-Mailbox -identity '"
+ MeetingRoomName
+ "').AcceptMessagesOnlyFrom + "
+ strUser
+ ")";
ICollection<PSObject> results = ri.Invoke(str);
有人可以看看我的代码,让我知道我将如何去修复它,以便设置邮箱命令成功运行,用户名应该被添加到AcceptMessagesOnlyFrom列表的会议室(邮箱)在交换服务器。
如有任何帮助,不胜感激
*房间邮箱:这是一个专门分配给会议室的邮箱。其关联的用户帐户将在Active Directory中被禁用。
试试这个:
string str = "Set-Mailbox -Identity '" + MeetingRoomName + "' -AcceptMessagesOnlyFrom " + strUser;
应该导致以下内容被传递给PowerShell执行:
Set-mailbox -identity 'MeetingRoom@domain.com' -acceptmessagesOnlyFrom a.user@domain.com
将"a.user@domain.com"添加到MeetingRoom@domain.com
的acceptmessageonlyfrom列表中我将在今晚访问Exchange服务器时进行测试,但这应该可以工作。
更新 经过测试,我现在可以确认about string/cmdlet成功地将一个用户添加到acceptmessageOnlyFrom列表中。
方面阿尔卡斯