Skip to content

Commit

Permalink
Try setting email from address from SMTP settings and give confirmati…
Browse files Browse the repository at this point in the history
…on of test email being sent
  • Loading branch information
zastruga committed Dec 26, 2018
1 parent 31b1b72 commit 4f627b9
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 5 deletions.
1 change: 1 addition & 0 deletions app/controllers/profiles_controller.rb
Expand Up @@ -202,6 +202,7 @@ def test_sending_email
Rails.logger.warn(e)
end

flash[:notice] = 'Congrats, your SMTP settings appear in order. Check your username/email for receipt.'
redirect_to action: :index
end

Expand Down
2 changes: 1 addition & 1 deletion app/mailers/admin_mailer.rb
@@ -1,5 +1,5 @@
class AdminMailer < Devise::Mailer
default from: 'admin@chordsrt.com'
default from: Rails.application.config.action_mailer.smtp_settings[:user_name]
layout 'mailer'

def test_sending_email(email)
Expand Down
8 changes: 7 additions & 1 deletion config/environments/development.rb
Expand Up @@ -42,7 +42,13 @@
# config.action_view.raise_on_missing_translations = true

# email config
config.action_mailer.default_options = {from: 'admin@chordsrt.com'}
from_email = if Rails.application.config.action_mailer.smtp_settings
Rails.application.config.action_mailer.smtp_settings[:user_name]
else
'admin@chordsrt.com'
end

config.action_mailer.default_options = {from: from_email}
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :letter_opener
config.action_mailer.perform_deliveries = true
Expand Down
8 changes: 7 additions & 1 deletion config/environments/production.rb
Expand Up @@ -64,9 +64,15 @@
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
# config.action_controller.asset_host = 'http://assets.example.com'

from_email = if Rails.application.config.action_mailer.smtp_settings
Rails.application.config.action_mailer.smtp_settings[:user_name]
else
'admin@chordsrt.com'
end

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_options = {from: 'admin@chordsrt.com'}
config.action_mailer.default_options = {from: from_email}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: ENV['CHORDS_EMAIL_SERVER'],
Expand Down
8 changes: 7 additions & 1 deletion config/environments/test.rb
Expand Up @@ -36,9 +36,15 @@
# location: '/usr/sbin/sendmail',
# arguments: '-i -t'
# }
from_email = if Rails.application.config.action_mailer.smtp_settings
Rails.application.config.action_mailer.smtp_settings[:user_name]
else
'admin@chordsrt.com'
end

config.action_mailer.default_options = {from: from_email}
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_options = {from: 'admin@chordsrt.com'}

# Randomize the order test cases are executed.
config.active_support.test_order = :random
Expand Down
6 changes: 5 additions & 1 deletion config/initializers/devise.rb
Expand Up @@ -12,7 +12,11 @@
# Configure the e-mail address which will be shown in Devise::Mailer,
# note that it will be overwritten if you use your own mailer class
# with default "from" parameter.
config.mailer_sender = 'admin@chordsrt.com'
config.mailer_sender = if Rails.application.config.action_mailer.smtp_settings
Rails.application.config.action_mailer.smtp_settings[:user_name]
else
'admin@chordsrt.com'
end

# Configure the class responsible to send e-mails.
# config.mailer = 'Devise::Mailer'
Expand Down

0 comments on commit 4f627b9

Please sign in to comment.