#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, которое я мог бы использовать, поэтому я попробовал тот, который я показал. Спасибо