如何使用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中被禁用。

如何使用c#编程设置邮箱AcceptMessagesOnlyFrom列表

试试这个:

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列表中。

方面阿尔卡斯

相关文章:
  • 没有找到相关文章