Erro Send-MailMessage do Powershell

Erro Send-MailMessage do Powershell

Não foi possível fazer o Send-MailMessage funcionar com um e-mail do office365, então agora estou tentando com o Gmail, mas ainda não funciona.

Aparece o erro:Send-MailMessage: O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado. A resposta do servidor foi: 5.5.1 Autenticação necessária.

Procurei muitos erros de envio de e-mail semelhantes e tentei várias sugestões

  • Ativado "Usar aplicativos menos seguros" nas configurações de segurança do Gmail
  • Tentei remover useSSL
  • Verifique novamente o endereço e a senha do Gmail

Sendo muito novo no PowerShell, alguém pode me indicar a direção certa? Código abaixo:

 $From = "[email protected]"
 $To = "[email protected]"
 $Subject = "Here's the Email Subject"
 $Body = "This is what I want to say"
 $SMTPServer = "smtp.gmail.com"
 $SMTPPort = "587"
 Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential (Get-Credential)

Responder1

Eu acho que você precisa definir um objeto e atribuir o valor de retorno Get-Credentiala ele

igual a:

$cred = Get-Credential
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential $cred

Fonte/mais informações:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-credential?view=powershell-6

informação relacionada