Envió de emails mediante SMTP en Azure
El objetivo del desarrollo es crear una aplicación que sea capaz de enviar un correo mediante SMTP y que este desplegada en un App Service de Azure.
Lo voy a realizar utilizando una aplicación creada en .Net #C y estando desplegada en un App Service. También necesitare una cuenta de correo con Azure que este activa.
Pasos para su realización
En primer lugar crearemos un objeto de la clase System.Net.Mail.MailMessage. Le indicaremos al objeto el emisor, el receptor, el asunto, el cuerpo del mensaje, el mensaje en formato HTML si quisiéramos y el tipo de prioridad del mensaje, es decir, las propiedades del mensaje.
Seguidamente, crearemos un objeto de la clase System.Net.Mail.SmtpClient. Le tendremos que indicar qué host es el correspondiente de su proveedor de la dirección de correo del emisor, el puerto del host, el SSL activo y que queremos credenciales por defecto.
A continuación, crearemos un objeto de la clase System.Net.NetworkCredential a partir de la dirección de correo del emisor (el proveedor del correo) y su contraseña. Que lo utilizaremos para crear las credenciales de la cuenta.
Por ultimo le diremos que queremos enviar el correo.
Con este proceso si se han hecho todos los pasos correctamente se enviará correctamente el correo.
Principal problema encontrado
El principal problema que te puedes encontrar al realizarlo es el correo utilizado de emisor o proveedor, que es necesario que sea de una cuenta de Azure activa, ya que hubo una actualización que se restringió el puerto 25 de SMTP y Azure bloquea los envíos de correo mediante dicho puerto. Solo permite enviar correo mediante el puerto 587, el cual solo lo pueden utilizar cuentas de Azure activas, ya que, en caso de pasarse un usuario de enviar más de 25000 correos al día, Azure podría aplicar costes por el uso del servicio.
Documentación de Microsoft:
https://docs.microsoft.com/es-es/azure/virtual-network/troubleshoot-outbound-smtp-connectivity
Autor/a: Carlos Campayo Serrano
Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma
Centro: Tajamar
Año académico: 2020-2021
Código / recursos utilizados / Otros datos de interés: https://github.com/CarlosCampayo/SmtpMail
hola, llegaste a resolver el problema? me interesa tu proyecto.
Como me comunico contigo?