docker-lobsters icon indicating copy to clipboard operation
docker-lobsters copied to clipboard

SMTP settings ignored again

Open ralyodio opened this issue 6 years ago • 1 comments

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", ""),
}
```

ralyodio avatar Aug 13 '19 00:08 ralyodio

That's because you cannot use localhost for a mailserver, you need to resolve that to your webmail.

anon238 avatar Mar 07 '21 14:03 anon238