I am trying to setup an email PowerShell script that will let me send an email when the task scheduler runs the script. The problem i am getting is:
Exception calling "Send" with "1" argument(s): "The remote certificate is invalid according to the validation procedure."
I am running the following code:
$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";
It gives me the error as specified above. Why?
To resolve the issue, just before the send command:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With