docker-lobsters
docker-lobsters copied to clipboard
SMTP settings ignored again
app_1_a021a68d583a | sendmail: can't connect to remote host (127.0.0.1): Connection refused
app_1_a021a68d583a | script/mail_new_activity.rb:184:in `write': Broken pipe (Errno::EPIPE)
app_1_a021a68d583a | from script/mail_new_activity.rb:184:in `puts'
app_1_a021a68d583a | from script/mail_new_activity.rb:184:in `block (3 levels) in <main>'
app_1_a021a68d583a | from script/mail_new_activity.rb:178:in `popen'
app_1_a021a68d583a | from script/mail_new_activity.rb:178:in `block (2 levels) in <main>'
app_1_a021a68d583a | from script/mail_new_activity.rb:159:in `each'
app_1_a021a68d583a | from script/mail_new_activity.rb:159:in `block in <main>'
app_1_a021a68d583a | from /lobsters/.bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
app_1_a021a68d583a | from /lobsters/.bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
app_1_a021a68d583a | from script/mail_new_activity.rb:153:in `<main>'
```
The enviroment variables appear to not be set inside email.rb
```
ActionMailer::Base.smtp_settings = {
:address => ENV.fetch("SMTP_HOST", "127.0.0.1"),
:port => Integer(ENV.fetch("SMTP_PORT", 25)),
:domain => Rails.application.domain,
:enable_starttls_auto => (ENV["SMTP_STARTTLS_AUTO"] == "true"),
:user_name => ENV.fetch("SMTP_USERNAME", ""),
:password => ENV.fetch("SMTP_PASSWORD", ""),
}
```
That's because you cannot use localhost for a mailserver, you need to resolve that to your webmail.