PowerShell — чтение электронной почты через EWS

#powershell #email #exchangewebservices

#powershell #Адрес электронной почты #exchangewebservices

Вопрос:

Я унаследовал сценарий PS, который читает электронные письма через EWS. Я пытаюсь получить получателей CC и BCC.

У меня есть этот код.

 $carboncopy = ""
 $blindcarboncopy = ""

 foreach (получатель в $MailItem.Recipients) {
если (получатель.Введите -уравнение 1)
 {
 если (CCEmailAddress.длина> 0) CCEmailAddress  = ";";
 $ carboncopy  = получение.Адрес;
 }
если (recip.Введите -уравнение 2)
 {
 если (CCEmailAddress.длина> 0) CCEmailAddress  = ";";
 $blindcarboncopy  = получение.Адрес;
 }
 } 

Но, похоже, это не работает. Я чувствую, что я очень близок, но, вероятно, не смотрю на нужные объекты?

Спасибо за любую помощь, Алан

Комментарии:

1. Вам не хватает большого количества $ в ваших переменных. Кроме того, можете ли вы рассказать нам, что означает «похоже, не работает»? Какие результаты вы видите по сравнению с тем, что вы ожидаете.

2. Я ничего не получаю в переменных carboncopy или blindcarboncopy, даже если они есть в электронном письме.

3. Это может быть связано с синтаксическими ошибками, о которых вы говорите, но я действительно не знаю, поэтому мне нужна помощь, пожалуйста.

4. Вам нужно опубликовать весь код, который вы используете, который для меня не похож на EWS, поскольку у EWS нет коллекции получателей, например, у нее есть ToRecipients learn.microsoft.com/en-us/dotnet/api / … . У Mapi есть получатели, так что, возможно, это ООМ или Выкуп, также поле bcc всегда будет пустым по дизайну для любого сообщения в папке «Входящие» (theединственным исключением является электронная почта в SentItems).

5. Пользователь, создавший оригинальный PowerShell, заявил, что он использует EWS. Может кто-нибудь дать мне код для получения cc и bcc для EWS? Я попытался найти код, поэтому вполне возможно, что мой код на 100% неверен. Я не нашел решения EWS, которое я мог бы использовать, поэтому я попробовал тот, который я показал. Спасибо