如何使用任务计划程序将电子邮件发送到 outlook 中的通讯组列表?

How to send email to distribution list in outlook using task scheduler?

我为此尝试了很多解决方案,但无法复制到 outlook DL。我有以下要求。

  1. 在任何指定时间使用任务计划程序为 testng.xml 文件和 运行 创建 .bat 文件。这个我做过。
  2. 接下来是将测试报告发送到outlook DLs。我正在使用许多用户正在使用的远程桌面。

我怎样才能做到这一点?我不想使用 sendEmail.exe 文件。

有什么建议吗?

编辑:-

1.我尝试发送一封电子邮件(已弃用),但出现此错误:-

An error has occurred for task test. Error message: The following error was reported. The task definition uses a deprecated feature.

2。使用 https://mvnrepository.com/artifact/ch.fortysix/maven-postman-plugin/0.1.6 。但是为此也会出现一些错误。

3。如果我使用的是其他用户也在使用的服务器桌面。他们将能够看到我的 outlook 密码。如何摆脱这个?

你想做的是行不通的。

然而,您可以只使用 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\

为了便于阅读,我使用换行符分解了文本,但它应该是一行。

只需创建一个名为 sendmail.ps1 的 powershell 文件并输入代码

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"

在任务计划程序中,编辑操作,对于“Program/Script”,您浏览到:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

“添加参数(可选)”将是:

-file sendmail.ps1

“开始于(可选)”将是您的 ps1 文件的文件夹。