3- Erro “The SMTP server requires a secure connection or the client was not authenticated”
Se você receber o seguinte erro:
System.Net.Mail.SmtpException was unhandled by user code
HResult=-2146233088
Message=The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at
Source=System
StackTrace:
at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
Tente o seguinte:
Verifique se as configurações estão corretas (servidor, porta, usuário, senha, usar SSL)
Se estiver usando Gmail, por padrão eles desabilitaram o envio de e-mail por aplicativos externos, que são considerados menos seguros. Você precisará habilitar esse tipo de envio novamente. Para mais detalhes consulte: https://support.google.com/accounts/answer/6010255. Se não estiver usando Gmail, verifique se o seu provedor não tomou ação semelhante.
4- Envio de e-mail usando C# e o servido da Amazon SES
É possível enviar e-mail pelo Amazon SES sem precisar utilizar a API da Amazon, diretamente pelo SMTP.
4.1 - Verificar o domínio
Para habilitar o envio de e-mail pelo SES, faça o seguinte:
Acesse a área do serviço SES no painel da Amazon
Escolha a região que vai utilizar, por exemplo : us-west-2
Acesse o menu “Domains” e clique na opção “Verify a new Domain”, informe o domínio que utilizará para envio, ex: “empresa.com.br”
4.2 - Usuário
Para enviar e-mail pelo SES você precisará criar um usuário novo na Amazon, faço o seguinte:
Acesse a área IAM no painel da Amazon
Vá em “Users” e clique em “Add user”
Informe um nome para o usuário, ex: “smtp_user” e marque a opção “[x] Programmatic access”
Adicione a seguinte Policy:
Copie o “AccessKey” e o “SecretKey”, eles serão o usuário e senha para realizar o envio
4.3 - Tirar SES do modo sandbox
Por padrão o SES fica em modo “sandbox”, para ser possivel enviar e-mail para contas externas de e-mail, faça o seguinte: