Как отправить письмо в список рассылки в outlook с помощью планировщика задач? - PullRequest
0 голосов
/ 14 октября 2019

Я прошел через многочисленные решения для этого, но не мог воспроизвести для DL Outlook. У меня ниже требования.

  1. Создайте файл .bat для файла testng.xml и запустите его с помощью планировщика задач в любое заданное время. Вот что я сделал.
  2. Далее следует отправить отчет о тестировании в Outlook DL. Я использую удаленный рабочий стол, который используется многими пользователями.

Как мне этого добиться? Я не хочу использовать файл sendEmail.exe.

Любые предложения, пожалуйста?

Правки: -

1. Я попытался Отправить электронное письмо (устарело), ​​в котором выдается эта ошибка: -

Произошла ошибка при тестировании задачи. Сообщение об ошибке: была обнаружена следующая ошибка. В определении задачи используется устаревшая функция.

2. Использование https://mvnrepository.com/artifact/ch.fortysix/maven-postman-plugin/0.1.6. Но для этого также появляется некоторая ошибка.

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

1 Ответ

1 голос
/ 14 октября 2019

То, что вы хотите сделать, не будет работать.

Однако вы можете просто использовать powershell Send-MailMessage, который входит в стандартную комплектацию системы Windows, запустив его впакетный файл:

Примечание. Это должен быть powershell 2.0 или более поздней версии.

Send-MailMessage 
    -From "someone@someserver.net"
    -To "whoever@gmail.com"
    -Subject "Test email"
    -Body "This is a test"
    -SmtpServer Some_exhange_server_name\

Я разбил текст, используя перевод строки для удобства чтения, но он должен быть одной строкой.

Просто создайте файл powershell, который называется что-то вроде sendmail.ps1, и дополнительно введите код

Send-MailMessage -From "someone@someserver.net" -To "whoever@gmail.com" -Subject "Test email" -Body "This is a test" -SmtpServer some_exhange_Server_name

, чтобы отправить письмо с вложением.

Send-MailMessage 
       -From "someone@someserver.net"
       -To "whoever@gmail.com"
       -Subject "Test email"
       -Body "This is a test"
       -SmtpServer Some_exhange_server_name\
       -Attachments "c:\my files\file.log"

снова в одну строку, чтобыиспользоваться:

Send-MailMessage -From "someone@someserver.net" -To "whoever@gmail.com" -Subject "Test email" -Body "This is a test" -SmtpServer Some_exhange_server_name\ -Attachments "c:\my files\file.log"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...