Forum Discussion

silverlu1210's avatar
silverlu1210
Copper Contributor
Feb 09, 2022

Send email by powershell script is working on server 2019,but show error on windows server 2016

$username = "Email address removed"
$password = "aaaaaabbbbb"
$sstr = ConvertTo-SecureString -string $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -argumentlist $username, $sstr
$body = "This is a test email"
Send-MailMessage -To "Email address removed" -From "Email address removed" -Subject 'Test message' -Body $body -BodyAsHtml -SmtpServer smtp.office365.com -UseSSL -Credential $cred -Port 587

 

Run this PS script that send email from server , if running on windows server 2019 ,it's fine.

but show error on windows server 2016.

anyone know it?

 

 

Send-MailMessage : Unable to read data from the transport connection: net_io_connectionclosed.
At E:\test\test.ps1:6 char:1
+ Send-MailMessage -To "Email address removed" -From "Email address removed ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpException
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

 

  • silverlu1210's avatar
    silverlu1210
    Feb 10, 2022
    Thanks guy, Issue resolved. It means TLS should use 1.2 right?

Resources