Не удается получить электронные письма из общего почтового ящика группы с помощью управляемого API веб-служб Exchange

Я пытаюсь использовать управляемый API веб-служб Exchange для подключения к почтовому ящику группы и возврата писем из его ящика входящих. Мне удалось сделать это со своей личной учетной записью электронной почты, но у меня не получилось с почтовым ящиком группы. У меня есть доступ к почтовому ящику группы в Outlook. Я включил код, который использовал для выбора электронной почты из почтового ящика группы. Я не был уверен, как должен выглядеть URI, поэтому попробовал два разных формата.
https://server3.mycompany.com, который возвратил следующую ошибку.

Ошибка запроса. Удаленный сервер возвратил ошибку: (405) Метод запрещен.

и https://server3.mycompany.com/EWS/Exchange.asmx, которые никогда вернулся и истекло время ожидания.

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.UseDefaultCredentials = true;
\\service.Url = new Uri("https://server3.mycompany.com");
service.Url = new Uri(@"https://server3.mycompany.com/EWS/Exchange.asmx");
Mailbox gpmailbox = new Mailbox("[email protected]");
FolderId gpInbox = new FolderId(WellKnownFolderName.Inbox, gpmailbox);
ItemView view = new ItemView(10);
FindItemsResults<Item> results = service.FindItems(gpInbox, view);

person Frek    schedule 21.09.2012    source источник


Ответы (1)


Чтобы узнать URI вашей компании

  • На клиентском компьютере зажмите CTRL и щелкните правой кнопкой мыши маленький значок Outlook на панели задач Windows.
  • выберите Test E-mail AutoConfiguration ...
  • введите адрес электронной почты и пароль
  • Нажмите кнопку Test

На вкладке «Результаты» вы найдете URI в URL-адресе службы доступности.

person Doctor Rudolf    schedule 25.10.2012
comment
Я использовал правильный URL. Проблема была вызвана попыткой назначить service.Url. Просто поместите URL-адрес почтового ящика в метод Mmailbox и не пытайтесь установить URL-адрес. - person Frek; 29.10.2012
comment
Следующий код работает ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.UseDefaultCredentials = true; Mailbox gpmailbox = new Mailbox ("[email protected]"); FolderId gpInbox = new FolderId(WellKnownFolderName.Inbox, gpmailbox); ItemView view = new ItemView(10); FindItemsResults<Item> results = service.FindItems(gpInbox, view); - person Frek; 29.10.2012