Reputation: 111
I recently just used Vagrant to install the Production Stack of the Open-edX online learning platform. I followed the blog address at this URL http://iambusychangingtheworld.blogspot.ca/2014/03/edx-platform-to-run-cms-at-port-80.html when it came to configuring the ports that the Open-edX platform listens on, and that worked out well. I would like to thank user Trinh Nguyen. However I would like to know more about configuring SMTP as well so that when users create accounts they receive their activation email. This could help anyone just starting Open-edX development including me. It would be good to know about what files need configuring and other important details. Thank you.
Upvotes: 6
Views: 7219
Reputation: 519
Adding this answer for anyone using Juniper:
The parameters to edit are same but the relevant files are in different location now. You need to edit the following files:
/edx/etc/lms.yml
/edx/etc/studio.yml
Following are the values to edit:
EMAIL_HOST: smtp.gmail.com
EMAIL_HOST_PASSWORD: YOUR_PASSWORD
EMAIL_HOST_USER: '[email protected]'
EMAIL_PORT: 587
EMAIL_USE_TLS: true
Then restart the following services:
sudo /edx/bin/supervisorctl restart lms
sudo /edx/bin/supervisorctl restart cms
sudo /edx/bin/supervisorctl restart edxapp_worker:
Note: The following files exist but editing them do NOT work anymore:
/edx/app/edxapp/lms.env.json
/edx/app/edxapp/cms.env.json
Upvotes: 0
Reputation: 501
You need next data:
Optionality you can change some configurations more:
This are files tha you must change on your installation
And finally you should run this script:
sudo /edx/bin/./supervisorctl restart all
Upvotes: 0
Reputation: 1475
As far as I know, after you finish the production stack deployment, the SMTP service will work as desired (can be able to send out emails). And there are something about emails you can do:
And those settings are located at: /edx/app/edxapp , especially these 2 files:
Hope that will help
Trinh
Updates: To sending email via GMail, add the following settings to the common.py:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]' # or [email protected]
EMAIL_HOST_PASSWORD = 'YourPassword'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = '[email protected]'
You should restart the edx services, not just the nginx:
LMS/CMS:
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:
Workers:
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp_worker:
Upvotes: 7