
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: |
