Commit 04eaf4f0434ef02439b6a32a20c6e7c7a772baf1

Authored by Nathan Broadbent
1 parent 05dc0040
Exists in master and in 1 other branch production

Use sendgrid as default email service, but allow developers to override SMTP set…

…tings with SMTP_* vars
README.md
... ... @@ -157,9 +157,6 @@ heroku addons:add sendgrid:starter
157 157 heroku config:add HEROKU=true
158 158 heroku config:add ERRBIT_HOST=some-hostname.example.com
159 159 heroku config:add ERRBIT_EMAIL_FROM=example@example.com
160   -heroku config:add SMTP_SERVER=smtp.sendgrid.net
161   -heroku config:add SMTP_USERNAME=the-username-provided-by-sendgrid
162   -heroku config:add SMTP_PASSWORD=the-password-provided-by-sendgrid
163 160 git push heroku master
164 161 ```
165 162  
... ...
config/initializers/_load_config.rb
... ... @@ -24,12 +24,12 @@ unless defined?(Errbit::Config)
24 24 Errbit::Config.github_access_scope = ENV['GITHUB_ACCESS_SCOPE'].split(',').map(&:strip) if ENV['GITHUB_ACCESS_SCOPE']
25 25  
26 26 Errbit::Config.smtp_settings = {
27   - :address => ENV['SMTP_SERVER'],
28   - :port => ENV['SMTP_PORT'] || 25,
  27 + :address => ENV['SMTP_SERVER'] || 'smtp.sendgrid.net',
  28 + :port => ENV['SMTP_PORT'] || 25,
29 29 :authentication => :plain,
30   - :user_name => ENV['SMTP_USERNAME'],
31   - :password => ENV['SMTP_PASSWORD'],
32   - :domain => ENV['ERRBIT_EMAIL_FROM'].split('@').last
  30 + :user_name => ENV['SMTP_USERNAME'] || ENV['SENDGRID_USERNAME'],
  31 + :password => ENV['SMTP_PASSWORD'] || ENV['SENDGRID_PASSWORD'],
  32 + :domain => ENV['SENDGRID_DOMAIN'] || ENV['ERRBIT_EMAIL_FROM'].split('@').last
33 33 }
34 34 end
35 35  
... ...