【发布时间】:2017-04-10 01:12:03
【问题描述】:
第一次发布海报 - 我整个星期都在谷歌上搜索!我对 Powershell 还很陌生,我正在尝试使用 Send-MailMessage。目标是在计划任务上设置 Powershell 脚本以发送自动电子邮件。我知道将 Powershell 脚本设置为计划任务有它自己的细微差别,我已经研究过,我想我知道接下来该怎么做,但在我到达那一点之前,当我调用脚本:
Send-MailMessage : SMTP 服务器需要安全连接或客户端未通过身份验证。服务器 响应是:5.7.57 SMTP;在 MAIL FROM 期间,客户端未通过身份验证发送匿名邮件
$secpasswd = ConvertTo-SecureString “PASSWORD” -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential "user@domain.com", $secpasswd
Send-MailMessage -To "user@domain.com" -Subject "Subject" -SmtpServer "smtp.office365.com" -Credential $mycreds -UseSsl -Port "587" -From "user@domain.com"
我正在尝试使用 Office 365 发送邮件(您可以从 SMTP 服务器看到)。当我将其复制并直接粘贴到控制台时,这可以正常工作,但是当我尝试使用以下命令调用脚本时,它会显示上述错误。
Powershell.exe -File C:\my_path\Script.ps1
我有什么遗漏的吗?可能是调用对其进行身份验证的脚本的更好方法?
任何帮助将不胜感激,我已经盯着各种论坛帖子好几天了! :)
【问题讨论】:
标签: email powershell office365