如何配置Open-edX Production Stack SMTP设置?

时间:2014-03-21 20:58:42

标签: edx

我最近刚刚使用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开发。了解哪些文件需要配置以及其他重要细节会很好。谢谢。

3 个答案:

答案 0 :(得分:6)

据我所知,在完成生产堆栈部署后,SMTP服务将按预期工作(可以发送电子邮件)。你可以做一些关于电子邮件的事情:

  • 在激活电子邮件中更改网站的域名
  • ...

这些设置位于:/ edx / app / edxapp,尤其是这两个文件:

  • cms.env.json
  • lms.env.json

希望有所帮助

的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)

您需要下一个数据:

  • EMAIL_HOST =“host”
  • EMAIL_PORT = 25或587
  • EMAIL_HOST_USER =“user”
  • EMAIL_HOST_PASSWORD =“*******”
  • EMAIL_USE_TLS = True

您可以更改一些配置的选项:

  • API_ACCESS_FROM_EMAIL
  • API_ACCESS_MANAGER_EMAIL
  • BUGS_EMAIL
  • BULK_EMAIL_DEFAULT_FROM_EMAIL
  • CONTACT_EMAIL
  • DEFAULT_FEEDBACK_EMAIL
  • DEFAULT_FROM_EMAIL
  • PAYMENT_SUPPORT_EMAIL
  • PRESS_EMAIL
  • SERVER_EMAIL
  • TECH_SUPPORT_EMAIL
  • UNIVERSITY_EMAIL

这是您必须在安装中更改的文件

  • sudo nano /edx/app/edxapp/edx-platform/cms/envs/common.py
  • sudo nano /edx/app/edxapp/edx-platform/lms/envs/aws.py
  • sudo nano /edx/app/edxapp/lms.env.json
  • sudo nano /edx/app/edxapp/cms.env.json
  • sudo nano /edx/app/edxapp/lms.auth.json
  • sudo nano /edx/app/edxapp/cms.auth.json

最后你应该运行这个脚本:

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