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.

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

Estas variables, con los datos de Mailgun:

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

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

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

con estas variables

"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

$ sudo /edx/bin/supervisorctl restart lms
$ sudo /edx/bin/supervisorctl restart cms
$ sudo /edx/bin/supervisorctl restart edxapp_worker:

avatar
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.
  1. Aún no hay comentarios...

Deja una respuesta

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