第一次海报 - 我整个星期都在谷歌上搜索这个!我对 Powershell 相当陌生,我正在尝试使用 Send-MailMessage。目标是在计划任务上设置 Powershell 脚本以发送自动电子邮件。我知道将 Powershell 脚本设置为计划任务有其自己的细微差别,我已经研究过,并且我想我知道下一步该做什么,但在我达到这一点之前,我一直遇到以下错误:我称该脚本为:
\n\n\n\n\nSend-MailMessage :SMTP 服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.57 SMTP;客户端在 MAIL FROM 期间未经过身份验证以发送匿名邮件
\n
$secpasswd = ConvertTo-SecureString \xe2\x80\x9cPASSWORD\xe2\x80\x9d -AsPlainText -Force\n\n$mycreds = New-Object System.Management.Automation.PSCredential "user@domain.com", $secpasswd\n\nSend-MailMessage -To "user@domain.com" -Subject "Subject" -SmtpServer "smtp.office365.com" -Credential $mycreds -UseSsl -Port "587" -From "user@domain.com"\nRun Code Online (Sandbox Code Playgroud)\n\n我正在尝试使用 Office 365 发送邮件(正如您从 SMTP 服务器中看到的那样)。当我将其直接复制并粘贴到控制台中时,效果很好,但是当我尝试使用以下命令调用脚本时,它会显示上述错误。
\n\nPowershell.exe -File C:\\my_path\\Script.ps1\nRun Code Online (Sandbox Code Playgroud)\n\n我缺少什么吗?可能是调用验证脚本的更好方法?
\n\n任何帮助将不胜感激,我已经盯着各种论坛帖子好几天了!:)
\n