我正在尝试设置一个电子邮件 PowerShell 脚本,以便在任务计划程序运行该脚本时发送电子邮件。我遇到的问题是:
使用“1”个参数调用“发送”时出现异常:“根据验证过程,远程证书无效。”
我正在运行以下代码:
$SMTPClient = New-Object Net.Mail.SmtpClient("SMTP", PORT)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("username", "password")
$MailMessage = (New-Object system.net.mail.mailmessage)
$MailMessage.from = ("FROM")
$MailMessage.To.Add("TO")
$MailMessage.Subject = ("Subject")
$MailMessage.Body = ("Body")
$Smtpclient.EnableSsl = ($true)
$SmtpClient.Timeout = (300000)
$SmtpClient.Send($MailMessage)
Write-Output "Message sent";
它给了我上面指定的错误。为什么?
要解决该问题,请在发送命令之前执行以下操作:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)