Categorías
AWS AWS SES

Como usar plantillas en Simple Email Service (SES) con Python

En este tutorial vamos a hacer uso del SDK de Python para crear plantillas con Simple Email Service (SES), para esto vamos a contar con que ya tenemos configurado el correo en la consola de AWS y contamos con las credenciales para conectarnos, si te interesa ver como hacerlo mira este post Como enviar correos con AWS Simple Email Service (SES)

A continuación vamos a listar las diferentes acciones que se pueden hacer.

  • Crear una plantilla
  • Mostrar todas las plantillas
  • Mostrar una plantilla
  • Actualizar una plantilla
  • Eliminar una plantilla
  • Enviar un correo usando la plantilla

Apuntes finales

Si quieres profundizar mas en como interactuar con el SDK para realizar mas operaciones con las plantillas u otros campos disponibles te invitamos a visitar la documentación.

Categorías
AWS AWS SES AWS SNS

Como conectar Simple Notification Service (SNS) con SES en Python

Esta es la continuacion de un post anterior donde mirabamos la forma en la que se pueden enviar correos usando el servicio de Simple Email Service (SES) de AWS

Este proceso lo vamos a dividir en dos partes

  • Configuración de Temas en Simple Notification Service (SNS)
  • Integración en Simple Email Service (SES)

Configuración de Temas en Simple Notification Service (SNS)

Lo primero que necesitamos es crear los Temas o Topics en la seccion de Simple Notification Service (SES), para esto nos dirigimos a la seccion y damos click en Temas

Visualización de Temas

Aqui vamos a crear tres temas para integrarlos con los tres eventos disponibles desde Simple Email Service, estos son:

  • Bounce Notifications – bounce_mail_notification
  • Complaint Notifications – complaint_mail_notification
  • Delivery Notifications – delivery_mail_notification

Para esto solo le damos click en Crear un tema, vamos a usar una configuración simple por lo que vamos a completar los dos primero campos, el Nombre y Nombre para visualización, los demás campos son opcionales así que dejaremos los valores que traen por defecto. Vamos a hacer este proceso para los tres eventos.

Configuración de tema

Una vez hecho esto debemos crear las suscripciones, estos son los protocolos que se van a usar para enviar los mensajes, aquí tenemos varias opciones disponibles. De estos nos vamos a enfocar en el HTTPS

Configuración de protocolo de la suscripción

Este nos va a pedir un punto de enlace el cual sera la URL de algun servicio WEB que reciba el mensaje, para profundizar en esta parte puedes verlo en el post Creando punto de enlace para Simple Notification Service (SNS)

Visualización de estado de suscripción

Una vez se crea este envia la notificacion al punto de enlace, cuando esta funciona de forma correcta la suscripcion pasa a estado confirmada.
En caso de que sea necesario enviar varias veces este mensaje para pasar la suscripcion al estado validado podemos dar click en el boton de Publicar Mensaje.

Configurando los eventos

En la segunda parte lo primero que necesitamos para integrarlo con el servicio de Simple Email Service (SES) es habilitarlo, para esto vamos a la opción de Simple Email Service y seleccionamos el correo que ya hemos validado previamente.

Visualización de configuración del correo

Aqui le vamos a dar en Edit Configuration donde vamos a seleccionar los Temas con sus respectivos eventos y habilitaremos la opcion de Email Feedback Forwarding el cual nos quedara de la siguiente forma

Configuracion de eventos de correo

Apuntes finales

Si quieres profundizar mas puedes visitar la documentacion de AWS

Categorías
AWS AWS SES

Como enviar correos con AWS Simple Email Service (SES)

En este tutorial vamos a enviar correos con Simple Email Service (SES) de AWS con el SDK para Python.
Este proceso vamos a dividirlo en dos partes

  • Configuracion en AWS
  • Programandolo en Python

Configuracion en AWS

Lo primero que necesitamos es ingresar a la cuenta en AWS, dentro de la cuenta ingresamos a la opcion Simple Email Service, en nuestro caso haremos el proceso en la Region de Norte de Virginia el cual es uno de las regiones donde se encuentra disponible.

Menú de AWS

El primer paso que necesitamos es validar el correo de origen desde donde vamos a enviar los correos, para esto damos click en la opcion Email Addresses y damos click en el boton Verify a New Email Addresses, aqui ingresaremos el correo y le daremos en Verify This Email Address, esto enviara un correo a la direccion ingresada con un enlace al cual ingresaremos para confirmarlo. Cuando completemos esta parte el correo debe quedar en estado verificado.

Visualización de estado de correos

Una vez hecho esto necesitamos el usuario con el que nos vamos a conectar, para esto damos click en la opcion SMTP Settings y daremos click en el boton Create My SMTP Credentias, aqui nos pediran ingresar un nombre para el usuario y nos indicara descargar el archivo de acceso. Necesitamos descargar las credenciales para conectarnos con el SDK, para esto vamos a la seccion de IAM, crearemos y descargaremos la clave de acceso.

Programandolo en Python

Una vez hemos terminado los preparativos vamos a proceder al codigo, este podran verlo con los comentarios del funcionamiento.

Hasta aquí tenemos listo lo necesario para enviar correos con el servicio de SES de AWS, sin embargo esto podemos integrarlo con el servicio Simple Notification Service (SNS) de AWS para manejar los correos que son rechazados (Bounce, Complaints).
Si quieres ver como hacerlo ingresa en el Post Como conectar Simple Notification Service (SNS) con SES en Python donde explicare como hacerlo.

Apuntes finales

Si quieres profundizar mas puedes visitar la documentacion de AWS