我正在尝试设置一个电子邮件 PowerShell 脚本,让我可以在任务计划程序运行该脚本时发送一封电子邮件。我遇到的问题是:
Exception calling "Send" with "1" argument(s): "The remote certificate is invalid according to the validation procedure."
我正在运行以下代码:
$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 }
关于windows - 发送期间 SMTP 客户端失败有关参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385416/