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-Credential
a 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