我最近刚刚使用Vagrant来安装Open-edX在线学习平台的Production Stack。在配置Open-edX平台侦听的端口时,我按照此URL http://iambusychangingtheworld.blogspot.ca/2014/03/edx-platform-to-run-cms-at-port-80.html的博客地址进行了操作,并且效果很好。我要感谢用户Trinh Nguyen。但是,我想了解有关配置SMTP的更多信息,以便在用户创建帐户时收到他们的激活电子邮件。这可以帮助任何人开始包括我在内的Open-edX开发。了解哪些文件需要配置以及其他重要细节会很好。谢谢。
答案 0 :(得分:6)
据我所知,在完成生产堆栈部署后,SMTP服务将按预期工作(可以发送电子邮件)。你可以做一些关于电子邮件的事情:
这些设置位于:/ edx / app / edxapp,尤其是这两个文件:
希望有所帮助
的Trinh
更新:要通过GMail发送电子邮件,请将以下设置添加到common.py:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'youruser@yourdomain.com' # or youruser@gmail.com
EMAIL_HOST_PASSWORD = 'YourPassword'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'you@yourdomain.com'
您应该重新启动edx服务,而不仅仅是nginx:
<强> LMS / CMS:强>
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:
<强>工:强>
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp_worker:
答案 1 :(得分:0)
您需要下一个数据:
您可以更改一些配置的选项:
这是您必须在安装中更改的文件
最后你应该运行这个脚本:
sudo /edx/bin/./supervisorctl restart all
答案 2 :(得分:0)
为使用 Juniper 的任何人添加此答案:
要编辑的参数相同,但相关文件现在位于不同的位置。您需要编辑以下文件:
/edx/etc/lms.yml
/edx/etc/studio.yml
以下是要编辑的值:
EMAIL_HOST: smtp.gmail.com
EMAIL_HOST_PASSWORD: YOUR_PASSWORD
EMAIL_HOST_USER: 'YOUR_MAIL@domain.com'
EMAIL_PORT: 587
EMAIL_USE_TLS: true
然后重启以下服务:
sudo /edx/bin/supervisorctl restart lms
sudo /edx/bin/supervisorctl restart cms
sudo /edx/bin/supervisorctl restart edxapp_worker:
注意:以下文件存在但编辑它们不再工作:
/edx/app/edxapp/lms.env.json
/edx/app/edxapp/cms.env.json