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: |
@linkmoises
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?
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!