Как я могу получить информацию о почтовом ящике с сервера Exchange для пользователя, у которого нет почтового ящика по умолчанию (у меня нет почтового ящика по умолчанию)? - PullRequest
0 голосов
/ 01 июня 2018

Привет! Я хочу получить доступ к электронной почте почтового ящика, которая назначена мне, но это не мой основной почтовый ящик на моем сервере Exchange.

Мне удалось получить информацию о сервере почтовых ящиков, который назначен мне, но у меня есть пользователь, у которого нет почтового ящика.

Я хочу знать, как получить к нему доступ.

Я прочитал что-то, связанное с олицетворением или делегированием.

Это не работает, так как у нового пользователя нет основной почты.

  • Как узнать, сколько почтовых ящиков назначено пользователю?
  • Как получить конкретный почтовый ящик?почтовый ящик для пользователя?

Мне удалось получить доступ к своему почтовому ящику, но когда я пытаюсь получить доступ к почтовому ящику для пользователя, у которого нет основного почтового ящика, я нев состоянии получить.

 ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
        service.Credentials = new WebCredentials("user-name", "password", "domain");
        //Autodiscover end point
        service.Url = new System.Uri("https://exchange-url/EWS/Exchange.asmx");
        FolderId SharedMailbox = new FolderId(WellKnownFolderName.Inbox, "maibox-name");
        ItemView itemView = new ItemView(1000);
        service.FindItems(SharedMailbox, itemView);

Что я могу сделать?

1 Ответ

0 голосов
/ 12 июня 2018

Что ж, я нашел интересное решение этой проблемы с помощью Independentsoft.Exchange.Ссылка здесь .и ниже код

 NetworkCredential credential = new NetworkCredential("username", "password");
 Service service = new Service("https://exchange-url/EWS/Exchange.asmx", credential);
 Independentsoft.Exchange.Mailbox mailbox = new Independentsoft.Exchange.Mailbox("MysecondEmail@mydomain.com");
 StandardFolderId InboxFolder = new StandardFolderId(StandardFolder.Inbox, mailbox);

Надеюсь, это поможет

...