gpt4 book ai didi

email - Powershell 脚本无法使用任务计划程序通过 Outlook 发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 23:10:57 27 4
gpt4 key购买 nike

我有一个脚本可以从远程机器上获取最新的事件日志。通过 outlook 向特定人群发送事件日志详细信息。该脚本在通过 Powershell ISE 运行时运行良好,但无法使用任务计划程序发送电子邮件。任何帮助,将不胜感激。谢谢

脚本如下:

$Recipients="xyz@outlook.com","abc@outlook.com"

Foreach ($name in $Recipients) {
$Outlook = New-Object -ComObject Outlook.Application

$Mail = $Outlook.CreateItem(0)
$Mail.Recipients.Add($name)
$Mail.Subject ="Testing"
$Mail.Body ="Demo"
Write-Host "Sending Email"
$Mail.Send()
}

最佳答案

Microsoft 目前不推荐也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定在此环境中运行 Office 时的行为和/或死锁。

如果您要构建在服务器端上下文中运行的解决方案,则应尝试使用已针对无人值守执行安全处理的组件。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果您使用来自服务器端解决方案的 Office 应用程序,该应用程序将缺少许多成功运行所必需的功能。此外,您将承担整体解决方案稳定性的风险。在 Considerations for server-side Automation of Office 中阅读更多相关信息文章。

 $From = "YourEmail@gmail.com"
$To = "AnotherEmail@YourDomain.com"
$Cc = "YourBoss@YourDomain.com"
$Attachment = "C:\temp\Some random file.txt"
$Subject = "Email Subject"
$Body = "Insert body text here"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -From $From -to $To -Cc $Cc -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl `
-Credential (Get-Credential) -Attachments $Attachment

您也可以考虑使用 EWS,请参阅 EWS Managed API, EWS, and web services in Exchange了解更多信息。

关于email - Powershell 脚本无法使用任务计划程序通过 Outlook 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com