Ошибка отправки электронной почты: SMTP-серверу > требуется безопасное соединение или клиент не прошел проверку подлинности

#powershell #email #outlook

#powershell #Адрес электронной почты #outlook

Вопрос:

Мой код ранее не сталкивался с какой-либо проблемой.

Ошибка, которую я получаю, это

Исключение, вызывающее «Отправить» с аргументами «1»: «SMTP-серверу требуется безопасное соединение или клиент не прошел проверку подлинности. Ответ сервера был: 5.7.57 SMTP; Ошибка не была аутентифицирована для отправки анонимной почты во время ОТПРАВКИ ПОЧТЫ С [HK2PR02CA0168.apc prd02.prod.outlook.com ]» В пути к файлу: 15 символов: 17

  • $SmtpClient.Отправить <<<< ($SMTPMessage)
    • CategoryInfo: не указано: (:) [], исключение MethodInvocationException
    • FullyQualifiedErrorId: исключение dotnetmethod

Я искал в Интернете, и мне было выдано только это.

Вот мой код

 $Username  = "myemail@outlook.com" 
$EmailPassword = "password"
$Attachment= "File path"
$EmailTo = "sendto@gmail.com"
$EmailFrom   = "myemail@outlook.com" 
$Subject = "Subject"
$Body= "Body"
$SMTPServer  = "smtp.outlook.com"  
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom, $EmailTo, $Subject, $Body) 
$Attachment  = New-Object System.Net.Mail.Attachment($Attachment)
$SMTPMessage.Attachments.Add($Attachment)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username, $EmailPassword) 
$SMTPClient.Send($SMTPMessage)

ii "another File Path that will be opened"
  

Комментарии:

1. ПРИМЕЧАНИЕ: Я использую OUTLOOK

Ответ №1:

Вероятно, ваши учетные данные неверны. Проверьте это еще раз. Я там что-то напутал.