Cover Image

Enviando correos con Redmine usando AWS SES

February 25, 2020 - Reading time: 3 minutes

Photo by Adam Solomon on Unsplash

Hace algunos días decidí dejar de utilizar Phabricator para empezar con Redmine, la decisión fue meramente por el uso de recursos en mi servidor, fue un buen cambio y una agradable sorpresa porque Redmine es muy sencillo de instalar y de configurar también. No me malentienda, Phabricator es genial pero muchas cosas de las que tiene nunca las pude utilizar.

Pero algo que no funcionó tan bien desde el inicio fueron las notificationes por correo, en mi caso, estaba utilizando AWS SES y el archivo de configuración ({redmine_folder}/config/configuration.yml) no provee de un ejemplo para SES, pues bien, por que sé que esto puede ser útil para alguien más es que compartiré mi experiencia y un pedazo de código.

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "aws email server address"
port: 587
enable_starttls_auto: true
domain: "your custom domain"
authentication: :login
username: "username provided from smtp settings"
password: "password provided from smtp settings"

Basicamente mi problema fue que no había configurado las credenciales correctas de AWS SES, entonces estaba teniendo un error que decía:

Net::SMTPAuthenticationError (535 Authentication Credentials Invalid)

La solución es bastante sencilla, pues para arreglarlo solamente se necesita crear el usuario de AIM desde SMTP Settings en el panel de control de SES y no desde la página de AIM, y no olviden que el usuario que especifican cuando crean esta nueva configuración, no es el username que se utiliza para la autenticación, al final del proceso AWS SES les dará el usuario y password que necesitan para configurar su cliente de Redmine.


About

After having lost my previous blog, this is a new intent to be back to writing content for the web, this site its a place to talk about stories, experiences and how I deal with my digital life.