El servidor SMTP requiere una conexión segura o el cliente no se autenticó

Hace poco me solicitarón crear un procedimiento para enviar email por medio de un servicio SMTP, realice el mismo proceso del post: SMTP gratis

Al ejecutarlo me enviaba el siguiente error:


Revisando la configuración de SMTP, encontre la seguridad de la conexión: STARTTLS


StartTLS es un comando de protocolo que informar al servidor de correo electrónico que el cliente de correo electrónico actualizara de una conexión insegura a una conexión segura mediante TLS o SSL. El puerto recomendado es 587 por ser un puerto seguro, un puerto inseguro es 25 :(

Busque bastante para encontrar una solución, recomienda utilizar la libreria MailKit.

Puedes buscarlo en NuGet o instalarlo directamente en la consola:

PM> Install-Package MailKit -Version 4.1.0


PM> Install-Package MimeKit -Version 4.1.0


Utilizare la versión 4.1.0 con un NET Framework 4.8.


Una vez instalado se llamará las Librerías.


El código para enviar email es el siguiente.


El contenido del email puede ser en formato HTML o texto plano, se puede anexar un documento con Atachments, en la conexión STMP se debe incluir SecureSocketOptions.StartTls.

En caso de querer enviar a varios destinatarios, se deberá utilizar la clase InternetAddressList().



Publicar un comentario

0 Comentarios