¿Cómo utilizar Amazon SES como retransmisión SMTP? – 2xsoftware

Las organizaciones normalmente no utilizan su infraestructura de correo electrónico de producción para enviar correos electrónicos de no usuarios a Internet. Por ejemplo, una empresa puede enviar un boletín semanal o mensual a los socios, enviar respuestas automáticas para pedidos, enviar mensajes de marketing masivos, etc.

En lugar de construir un servidor SMTP separado y asumir el costo del hardware, el mantenimiento y la posible actualización futura, una excelente alternativa es utilizar una solución alojada en la nube como Amazon SES.

Amazon Simple Email Service o SES es el servicio de correo electrónico SMTP de Amazon destinado principalmente a dos tipos de escenarios de uso: Transaccional y Promocional. Pero no se obsesione con esas dos etiquetas porque, en esencia, Amazon SES funciona como cualquier otro servicio de retransmisión SMTP.

Si está interesado en aprender sobre Amazon SES como retransmisión SMTP, ha venido al lugar correcto. Cubriremos cómo configurar el servicio de retransmisión SMTP de AWS en este tutorial y, al final, debería poder enviar mensajes salientes a través de él.

Requisitos

  • Debe tener una cuenta de AWS existente. A cuenta de nivel gratuito es suficiente para este tutorial.
  • Dependiendo de cómo quieras probar la identidad del remitente:
    • Todo el dominio: Debe tener acceso a su host DNS para establecer la propiedad del dominio.
    • Dirección de remitente único: una cuenta de correo electrónico activa en su dominio para demostrar que existe el buzón. No puede usar dominios de direcciones de correo electrónico públicas conocidas como gmail.com, yahoo.com, etc.

Crear una identidad de remitente para Amazon SES SMTP Relay

Antes de enviar correos electrónicos mediante la retransmisión SMTP de AWS SES, debe crear y verificar la identidad del remitente. Puede verificar un dominio completo o una sola dirección de correo electrónico como la identidad del remitente.

Nota. Por defecto, cada cuenta SES comienza como en caja de arena, con restricciones y limitaciones. Una limitación es que solo puede enviar y recibir correos electrónicos utilizando su identidad de remitente verificada (el remitente y el destinatario son el mismo dominio o dirección de correo electrónico).

Referirse a Salir del entorno de pruebas de Amazon SES para aprender cómo mover su cuenta SES a producción.

Si verifica un dominio completo, puede enviar correos electrónicos utilizando cualquier dirección de correo electrónico de ese dominio a través de Amazon SES. Por ejemplo, si configura el dominio org870b.ga como el dominio de identidad del remitente, puede enviar mensajes desde usuario1@org870b.ga, alguien más@org870b.ga, etc.

Nota. Verifique nuestra corrección para que se requiera StartTLS para enviar un error de correo electrónico.

Por el contrario, verificar una sola dirección de correo electrónico significaría que solo puede enviar mensajes utilizando esa dirección de correo electrónico específica. Cualquiera que sea la identidad del remitente que configure es enteramente su decisión.

Opción 1: verificar un dominio

Nota. Esta opción implica agregar nuevos registros DNS para su dominio, lo que significa que debe tener acceso a su administración pública de DNS. Este ejemplo verificará la identidad del dominio de org870b.ga.

Inicie sesión en su cuenta de AWS SES en https://console.aws.amazon.com/ses.

Hacer clic Identidades verificadasCrear identidad.

A continuación, seleccione Dominio como el tipo de identidad e ingrese el dominio que desea verificar.

relevo de aws smtp

Desplácese hasta la parte inferior y haga clic en Crear Identidad. En este punto, la identidad del dominio ya está creada, pero el estado de verificación aún está pendiente.

relevo smtp aws

La creación de la identidad del dominio generó automáticamente claves DKIM en forma de registros CNAME, como puede ver a continuación.

aws ses relé

Para completar la verificación del dominio, debe agregar estas entradas CNAME a su DNS. El proceso varía según su host DNS. En este ejemplo, estamos usando Llamarada de la nube como host DNS para administrar las entradas de este dominio.

aws ses relé smtp

Nota. Los registros DNS pueden tardar de varios minutos a varias horas en replicarse.

Solo necesita esperar a que Amazon SES detecte las entradas de CNAME creadas. En mi caso, Amazon SES tardó alrededor de cinco minutos en ver los registros DNS.

Una vez que sucede, el estado de identidad del dominio cambia a Verificado.

relé smtp de amazon

El estado de configuración de DKIM cambia a Exitoso.

Amazon ses relé SMTP

Opción 2: verificar una dirección de correo electrónico

Este ejemplo verificará la identidad del correo electrónico del remitente de aten.stig@org870b.ga.

Inicie sesión en su cuenta de AWS SES en https://console.aws.amazon.com/ses.

Hacer clic Identidades verificadasCrear identidad.

amazon ses relé

A continuación, seleccione Dirección de correo electrónico como el tipo de identidad e ingrese la dirección de correo electrónico específica que desea verificar.

retransmisión ses smtp

Después de crear la identidad del remitente, Amazon SES envía un correo electrónico de verificación a la dirección de correo electrónico.

servicio de retransmisión smtp aws

Para completar el proceso de verificación, abra el buzón, busque el correo electrónico de Servicios de Amazony haga clic en el vínculo del correo electrónico.

usar amazon ses como relé smtp

El enlace se abre en el navegador web y confirma que ahora puede usar esta dirección de correo electrónico para enviar correos electrónicos a través de la retransmisión SMTP de AWS SES.

aws ses como relé smtp

De vuelta a la consola de Amazon SES, el estado de la identidad ahora es Verificado.

relé smtp amazon ses

Envíe un correo electrónico de prueba desde Amazon SES

Ahora ha verificado la identidad de su remitente. Ya sea que haya verificado un dominio o una dirección de correo electrónico específica, nuestro siguiente paso es enviar un correo electrónico de prueba y confirmar que funciona.

De vuelta en la consola de Amazon SES, haga clic en Identidades verificadas y haga clic en la identidad que desea probar. En este ejemplo, elegiremos la identidad del dominio.

usando aws ses como relé smtp

En la página siguiente, haga clic en el Enviar correo electrónico de prueba botón.

amazon smtp relay enviar correo electrónico de prueba

En la página siguiente:

  • Introducir el De la Dirección sin la parte del dominio.
  • Seleccionar Costumbre bajo la Guión para que pueda ingresar una dirección de destinatario personalizada. Tenga en cuenta que solo puede enviar a una identidad verificada.
  • Introduzca la dirección de correo electrónico del destinatario.
  • Introducir el Sujeto y Cuerpo.
  • Hacer clic Enviar correo electrónico de prueba.

correo de retransmisión smtp ses de amazon

Si tiene éxito, debería ver un banner como el que se muestra a continuación.

amazon ses relay enviar correo electrónico de prueba

Verifique que el destinatario recibió el correo electrónico de prueba.

correo de retransmisión ses smtp

Envíe un correo electrónico mediante la retransmisión SMTP de Amazon SES

Así que ha creado, verificado y probado con éxito la identidad del remitente de Amazon SES (dominio o dirección de correo electrónico). Pero aún no hemos terminado. Todavía necesitamos usar el punto de enlace de retransmisión SMTP de Amazon SES para enviar un mensaje.

Encuentre la configuración de retransmisión SMTP de Amazon SES

El extremo SMTP escucha los puertos 25, 587 y 2587 para STARTTLS. Para encontrar la configuración de retransmisión SMTP, haga clic en Configuración SMTP.

correo del servicio de retransmisión aws smtp

Crear la Credencial SMTP

Conocer los detalles de la interfaz SMTP sería inútil si no tiene las credenciales de autenticación adecuadas para conectarse a ella. Entonces, creemos una credencial SMTP para obtener el nombre de usuario y la contraseña que usaremos para autenticarnos.

En la misma página, haga clic en Crear credenciales SMTP.

use amazon ses como correo de retransmisión smtp

Escriba el nombre de usuario que desea para la cuenta y haga clic en Crear. En este ejemplo, usemos ses-smtp-usuario como nombre de usuario de IAM.

amazon ses como relé smtp enviar correo de prueba

Una vez creada la credencial, copie el nombre de usuario y la contraseña de SMTP. También puede descargar la credencial.

aws smtp

Enviar el correo electrónico usando PowerShell

Tener el punto de enlace SMTP, el nombre de usuario y la contraseña le permite configurar sus aplicaciones para utilizar el relé SMTP de Amazon SES. Pero en este ejemplo, usaremos los detalles de SMTP para enviar un correo electrónico usando PowerShell; así es cómo.

Abra una ventana de PowerShell en su computadora y ejecute el siguiente comando para almacenar las credenciales SMTP en la variable $credential.

$credential = Get-Credential

smtp relevo correo aws

A continuación, modifique el siguiente código para usar sus valores.

  • Reemplace el valor de SmtpServer con su punto de enlace de retransmisión SMTP de Amazon SES.
  • Reemplace el valor De con la identidad de su remitente.
  • Reemplace el valor Para con la dirección de correo electrónico de su destinatario.
# Send Email 
Send-MailMessage -Credential $credential ` 
-UseSSL ` 
-SmtpServer 'email-smtp.us-east-2.amazonaws.com' ` 
-Port 587 ` 
-From 'someone@org870b.ga' ` 
-To 'aten.stig@org870b.ga' ` 
-Subject 'Amazon SES SMTP Relay Test' ` 
-Body 'Amazon SES SMTP Relay Test'

Una vez que haya modificado el código, ejecútelo en PowerShell para enviar el correo electrónico de prueba. Un retorno vacío significa que la operación de retransmisión SMTP fue exitosa.

retransmisión de correo electrónico aws

Verifique el buzón del destinatario y confirme que se recibió el correo electrónico.

amazon ses como prueba de relé smtp

Y eso confirma que su configuración de retransmisión SMTP de AWS SES está funcionando.

Conclusión

Amazon SES es un excelente servicio de correo electrónico que es relativamente fácil de implementar. Puede hacer muchas más configuraciones que este tutorial no cubrió, pero puede explorarlas por su cuenta.

Cuando decida que la retransmisión SMTP de Amazon SES se ajusta a los requisitos de su organización, no olvide sacar su instancia de SES de la zona de pruebas antes de usarlo en la producción. ¡Buena suerte!

Valora este artculo post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *