Squeak.ru - шаблоны программирования

Отправка электронной почты Outlook 2013 с помощью Powershell, планировщика заданий (электронная почта отображается в черновиках; не отправляется)

Я пытаюсь отправить электронное письмо из своей учетной записи Outlook в свою учетную запись Outlook через Powershell и использую планировщик заданий для запуска этого сценария.

Мой Tash Scheduler настроен следующим образом:

PowerShell -NoProfile -ExecutionPolicy Bypass -File "<script location\script name.ps1>" -Parameter 'Value'

И мой скрипт PowerShell выглядит так:

$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem("olMailItem")
$Mail.To = "<My Email>"
$Mail.Subject = "Subject"
$Mail.Body = "Body"
$Mail.Send() 

Электронное письмо будет успешно отправлено, если я сам запущу сценарий PS1, дважды щелкнув по нему.

Если у меня есть планировщик, используя мою учетную запись, я вижу, как электронная почта появляется в папке «Черновики» моего Outlook, папка «Черновики» немного мерцает, и электронная почта исчезает.

Единственное, что я нашел при поиске, что это может быть связано с Object Model Guard. Но я не знаю, как это исправить.

Есть идеи, как исправить мою ситуацию?

РЕДАКТИРОВАТЬ:

Я думаю, что это связано с настройкой «Запускать, только когда пользователь вошел в систему» ​​по сравнению с «Выполнять независимо от того, вошел ли пользователь в систему или нет».

Это работает, если я выбираю «Выполнять, только когда пользователь вошел в систему», но когда я выбираю «Выполнять независимо от того, вошел пользователь в систему или нет», происходит ситуация, о которой я упоминал выше, даже если я заранее даю ему свой пароль.


  • Вы используете Outlook 2k10? 17.11.2017
  • Я использую Outlook 2013 17.11.2017
  • Я подозреваю, что вы не можете запустить Outlook в сервисном режиме, поэтому он работает только тогда, когда вы Run only when user is logged on. Почему для этого нужно использовать Outlook? Почему не Send-MailMessage? Вам нужно сделать что-то еще, если вы хотите, чтобы он работал на уровне обслуживания. 17.11.2017
  • Мэтт, я пытался использовать Send-MailMessage, но не смог заставить его работать с SMTP-сервером Outlook. Кажется, я пытался: $anonUser = "<my email>" $anonPass = ConvertTo-SecureString "<my password>" -AsPlainText -Force $anonCred = New-Object System.Management.Automation.PSCredential($anonUser, $anonPass) Send-MailMessage -To <my email> -From <my email> -Subject "Test email - PowerShell 4.0" -Body "Hello World!" -SmtpServer smtp-mail.outlook.com -Credential $anonCred 17.11.2017
  • Не работает, обычно не помогает отладка. Вы получаете какие-либо ошибки? Это использует SMTP, поэтому вам нужно разрешить это через брандмауэры, правила устройства и тому подобное. Если вы пользователь 365? вам может понадобиться посмотреть, как smtp на 365. 17.11.2017
  • Нет ошибок. Электронная почта попадает в папку «Черновики» Outlook, а затем исчезает. Нет ошибок в журнале событий Windows view.er 17.11.2017

Ответы:


1

ИСПРАВЛЕНО!

Не могу поверить, что после всех этих поисков и попыток у меня все получилось.

Вызов планировщиком заданий файла .BAT, содержащего вашу команду PowerShell, устранил проблему, в моем случае:

PowerShell -NoProfile -ExecutionPolicy Bypass -File "<script location\script name.ps1>" -Parameter 'Value'

Не знаю, почему это работает.

17.11.2017
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...