From ba8eb8b85ebd82829cb3465a2c5ed4bc072af795 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sat, 5 Jul 2025 13:10:34 +0200 Subject: [PATCH 1/4] Configure SMTP settings --- config/environments/production.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/environments/production.rb b/config/environments/production.rb index 7da12a5..2a382d0 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -72,6 +72,14 @@ Rails.application.configure do # config.active_job.queue_name_prefix = "wedding_planner_production" config.action_mailer.perform_caching = false + config.action_mailer.delivery_method = :smtp + config.action_mailer.smtp_settings = { + address: File.read(ENV["SMTP_ADDRESS"]).strip, + port: File.read(ENV["SMTP_PORT"]).strip, + user_name: File.read(ENV["SMTP_USER_NAME"]).strip, + password: File.read(ENV["SMTP_PASSWORD"]).strip, + authentication: File.read(ENV["SMTP_AUTHENTICATION"].strip&.to_sym) + } # Ignore bad email addresses and do not raise email delivery errors. # Set this to true and configure the email server for immediate delivery to raise delivery errors. From d6607cd9979d68cffd0af576f7930fc53b345655 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sat, 5 Jul 2025 13:27:04 +0200 Subject: [PATCH 2/4] Fix location of SMTP secrets --- config/environments/production.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index 2a382d0..b42f8a4 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -74,11 +74,11 @@ Rails.application.configure do config.action_mailer.perform_caching = false config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { - address: File.read(ENV["SMTP_ADDRESS"]).strip, - port: File.read(ENV["SMTP_PORT"]).strip, - user_name: File.read(ENV["SMTP_USER_NAME"]).strip, - password: File.read(ENV["SMTP_PASSWORD"]).strip, - authentication: File.read(ENV["SMTP_AUTHENTICATION"].strip&.to_sym) + address: File.read("/run/secrets/smtp_address").strip, + port: File.read("/run/secrets/smtp_port").strip.to_i, + user_name: File.read("/run/secrets/smtp_user_name").strip, + password: File.read("/run/secrets/smtp_password").strip, + authentication: File.read("/run/secrets/smtp_authentication").strip.to_sym } # Ignore bad email addresses and do not raise email delivery errors. From b3f339a02b368b39f7b6ed6fdf1da4c71924b7d2 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sat, 5 Jul 2025 13:33:56 +0200 Subject: [PATCH 3/4] Avoid error in case SMTP configuration is not present --- config/environments/production.rb | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index b42f8a4..37f08f2 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -73,13 +73,19 @@ Rails.application.configure do config.action_mailer.perform_caching = false config.action_mailer.delivery_method = :smtp - config.action_mailer.smtp_settings = { - address: File.read("/run/secrets/smtp_address").strip, - port: File.read("/run/secrets/smtp_port").strip.to_i, - user_name: File.read("/run/secrets/smtp_user_name").strip, - password: File.read("/run/secrets/smtp_password").strip, - authentication: File.read("/run/secrets/smtp_authentication").strip.to_sym - } + config.action_mailer.smtp_settings = begin + { + address: File.read("/run/secrets/smtp_address").strip, + port: File.read("/run/secrets/smtp_port").strip.to_i, + user_name: File.read("/run/secrets/smtp_user_name").strip, + password: File.read("/run/secrets/smtp_password").strip, + authentication: File.read("/run/secrets/smtp_authentication").strip.to_sym + } + rescue Errno::ENOENT + {} + end + end + # Ignore bad email addresses and do not raise email delivery errors. # Set this to true and configure the email server for immediate delivery to raise delivery errors. From ba97a3155a8e5566b32e8e4cf4741a76a2a78923 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sat, 5 Jul 2025 13:44:54 +0200 Subject: [PATCH 4/4] Fix syntax error --- config/environments/production.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index 37f08f2..c94e5df 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -81,9 +81,8 @@ Rails.application.configure do password: File.read("/run/secrets/smtp_password").strip, authentication: File.read("/run/secrets/smtp_authentication").strip.to_sym } - rescue Errno::ENOENT - {} - end + rescue Errno::ENOENT + {} end