Exchange server 交换-使用IMAP模拟

Exchange server 交换-使用IMAP模拟,exchange-server,imap,exchangewebservices,mailkit,Exchange Server,Imap,Exchangewebservices,Mailkit,我正在尝试从Exchange服务器上指定的电子邮件地址组访问邮箱。 该地址组中的地址接收来自业务合作伙伴的消息。 在筛选了一些Exchange文档之后,我发现我可能应该查看[“模拟”]。() 简而言之,在IMAP中是否有步骤,再加上Exchange设置,我可以采取这些步骤来实现模拟? 甚至可以通过IMAP吗?我找不到同一句话中提到的两个,至少对于比2010年更新的Exchange版本是这样 Exchange管理员给了我假定的“未渗透用户”,出于测试目的,该用户只能访问我的邮箱。 但是,在尝试通过

我正在尝试从Exchange服务器上指定的电子邮件地址组访问邮箱。 该地址组中的地址接收来自业务合作伙伴的消息。 在筛选了一些Exchange文档之后,我发现我可能应该查看[“模拟”]。()

简而言之,在IMAP中是否有步骤,再加上Exchange设置,我可以采取这些步骤来实现模拟? 甚至可以通过IMAP吗?我找不到同一句话中提到的两个,至少对于比2010年更新的Exchange版本是这样

Exchange管理员给了我假定的“未渗透用户”,出于测试目的,该用户只能访问我的邮箱。 但是,在尝试通过我的IMAP客户端(MailKit)使用该用户的凭据进行身份验证(与我使用原始帐户的方式相同)后,我得到“登录失败”。AuthenticationException

我想知道的是AuthenticationException在MailKit端,或者用户可能被管理员错误地设置,或者MailKit可以使用类似于我的常规帐户的用户。 如果我成功进行身份验证,邮箱的结构会是什么?对于地址组中的多个地址,我会有多个邮箱,还是所有邮件会合并到一个公共邮箱中? 使用本指南,我在收件箱下创建了一个“TestFolder1”。接下来,我将尝试阅读邮件(使用EWS),我可能会建议管理员为这个模拟帐户添加一个额外的地址,以便进行测试

好的,我完成了上面的代码,看起来我已经成功地通过EWS连接,并且我能够通过我的模拟用户访问和读取各个邮箱。但是,您在任何给定时间只能访问一个邮箱,在从邮箱提取之前,您必须为感兴趣的任何人设置/更改要访问的邮箱:

service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "john.doe@domain.com");
…其中服务是
ExchangeService
实例。你可以找到更多信息


好了,现在我已经使用EWS了,如果可能的话,我想用MailKit来实现这一点(如果有一种简单明了的方法),因为我的代码已经利用了MailKit,并通过IMAP发送邮件。不幸的是,在我发现将有一个指定的用户组从我们的合作伙伴那里接收邮件之前,我已经完成了。无聊的。如果我能对当前的IMAP实现进行一些更改,那就太好了。如果没有,我想我只能用EWS重写所有内容


谢谢。

您正在寻找的东西在IMAP中是可能的,但我不知道它的实现有多广泛。。。如果使用authenticate命令,则必须传递两个登录名,即您自己的登录名和希望使用的登录名。按照IMAP/SASL的说法,它们被称为身份验证和授权ID。