У меня есть этот простой скрипт, который отправляет электронное письмо с помощью SMTP.Безопасное соединение для SMTP
$EmailFrom = "[email protected]"
$EmailTo = "[email protected]"
$Subject = "Reports"
$Body = "Please see attachments"
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.Mail.SMTPClient($SMTPServer, 587)
$User = "from"
$PWord = ConvertTo-SecureString –String "Password" –AsPlainText -Force
$Credential = New-Object –TypeName "System.Management.Automation.PSCredential" –ArgumentList $User, $PWord
Send-MailMessage -SmtpServer $SMTPServer -Credential $Credential -From $EmailFrom -To $EmailTo -Subject $Subject
У меня возникла проблема с использованием -UseSsl
.
Используя его, дает мне ошибку
Send-MailMessage: Сервер не поддерживает безопасные соединения.
Не использовать его, дает мне ошибку
Send-MailMessage: Сервер SMTP требует защищенного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.7.0. Сначала необходимо выполнить команду STARTTLS. 4sm4306203pav.33 - gsmtp