1.1K
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 verificadas → Crear identidad.
A continuación, seleccione Dominio como el tipo de identidad e ingrese el dominio que desea verificar.
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.
La creación de la identidad del dominio generó automáticamente claves DKIM en forma de registros CNAME, como puede ver a continuación.
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.
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.
El estado de configuración de DKIM cambia a Exitoso.
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 verificadas → Crear identidad.
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.
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.
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.
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.
De vuelta a la consola de Amazon SES, el estado de la identidad ahora es Verificado.
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.
En la página siguiente, haga clic en el Enviar correo electrónico de prueba botón.
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.
Si tiene éxito, debería ver un banner como el que se muestra a continuación.
Verifique que el destinatario recibió el correo electrónico de prueba.
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.
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.
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.
Una vez creada la credencial, copie el nombre de usuario y la contraseña de SMTP. También puede descargar la credencial.
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
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.
Verifique el buzón del destinatario y confirme que se recibió el correo electrónico.
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!