windows - 发送期间 SMTP 客户端失败有关参数

标签 windows powershell smtpclient

我正在尝试设置一个电子邮件 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/

相关文章:

html - 变量的空参数

c# - 覆盖 ServicePointManager.ServerCertificateValidationCallback 时执行默认证书验证

c# - 无法通过 MailMessage 和 smtpClient 授权 Gmail smtp

windows - 如何为没有文件类型的文件删除与程序的文件关联?

windows - 使用 GPO 创建 SymLink

java - 在 Windows 10 命令提示符下运行 Java 程序

c# - 如何从 MS Exchange 发送接收邮件

c - getchar() 没有按预期运行?

arrays - 从 ArrayList 中删除嵌套数组或 PSCustomObject

tfs - 导致 TFS InvokeProcess 构建事件在其他凭据下运行