Configurar SMTP en Open edX

Una de las tareas habituales automatizadas que realiza la plataforma Open edX, es enviar correos electrónicos, ya sea a manera de recordatorio, si queremos anunciar cursos nuevos o si deseamos comunicarnos con los participantes de un curso en específico.

Para mitigar el riesgo que un mensaje caiga en SPAM, utilizo la mayor parte del tiempo un servidor SMTP externo para enviar el correo. En mi caso particular utilizo Mailgun que me ha dado muy buenos resultados. Tiene un límite de 10000 mensajes gratis antes de comenzar a cobrar una tarifa. Así que para un sitio pequeño, es perfecto para comenzar y en mi caso para una instalación local, me resulta funcional para hacer pruebas.

Lo primero es editar en los archivos lms.auth.json y cms.auth.json.

1
2
/edx/app/edxapp/lms.auth.json
/edx/app/edxapp/cms.auth.json

Estas variables, con los datos de Mailgun:

1
2
"EMAIL_HOST_PASSWORD": "ContraseñaDificil",
"EMAIL_HOST_USER": "info@correodemailgun.com",

Editar los archivos lms.env.json y cms.env.json

1
2
/edx/app/edxapp/lms.env.json
/edx/app/edxapp/cms.env.json

con estas variables

1
2
3
4
5
"EMAIL_BACKEND": "django.core.mail.backends.smtp.EmailBackend",
"EMAIL_HOST": "smtp.mailgun.org",
"EMAIL_PORT": 587,
"EMAIL_USE_TLS": true,
"DEFAULT_FROM_EMAIL": "info@correodemailgun.com",

reemplazar todas las direcciones @example.com con info@correodemailgun.com

Reiniciar los servicios

1
2
3
$ sudo /edx/bin/supervisorctl restart lms
$ sudo /edx/bin/supervisorctl restart cms
$ sudo /edx/bin/supervisorctl restart edxapp_worker:

Moisés Serrano Samudio Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth y diseñador/desarrollador de sitios web de salud. Médico, apasionado del EdTech/eHealth y diseñador/desarrollador de sitios web de salud.
Moisés Serrano Samudio

@linkmoises

Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth.

Entradas relacionadas

Comentarios

  1. Hice toda la confguracion que indicas en una instalacion Bitnami, pero la plataforma no me envia los correos a los estudiantes.
    El servidor que utilzo es un servidor de correo de mi institucion.
    Que puedo hacer para verificar que error existe?
    Hay alguna forma de verificar si la plataforma envio el correo?

  2. Estos pasos están dirigidos a una instalación completa. La imagen de Bitnami es modificada y también han pasado dos versiones desde que publique este tutorial. Habría que revisar los logs para ver por dónde viene el problema.

    ¡Saludos!

Deja una respuesta

Su email no será publicado. Required fields are marked *