Я пытаюсь автоматизировать некоторые ответы на электронные письма, которые я получаю в своем прогнозе. Я попытался отправить почту из своего внешнего вида (обычная почта) с помощью powershell, и это сработало успешно. Теперь я пытаюсь ответить на почту, используя powershell. Это мой текущий код на данный момент:
$o = New-Object -com Outlook.Application
$all_mail = $o.Session.Folders.Item($myEmailId).Folders.Item("Inbox").Items
foreach ($mail in $all_mail) {
if ($mail.subject -match "Re: Testing") {
$reply = $mail.reply()
$reply.body = $reply.body + "Adding this extra info in mail."
$reply.send()
}
}
#myEmailId is my emailId, if trying this script, replace it with yours.
Когда я запускаю это, я получаю следующую ошибку
Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))
At line:7 char:13
+ $reply.send()
+ ~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
Я распечатал промежуточные журналы во время отладки и обнаружил, что он успешно получает все электронные письма в моем Outlook. Условие if, при котором оно соответствует теме письма, также работает нормально. Я пробовал просматривать различные ресурсы в Интернете, но не смог найти никакого решения для этого. Любая помощь или направление будет действительно полезным.