Приложение, использующее postfix только для sendmail, было изменено на:
inet_interfaces = loopback-only
от начального all
значения. postfix был перезапущен, а затем почта перестала доставляться из приложения, тогда как тестовая почта из системы была бы.
Почтовик не использует значения по умолчанию из-за обслуживания различных доменов.
Таким образом, действие почтовой программы определяет:
if @event.user.email_admin.nil?
mail(from: "confirm@stourism.events", to: @event.user.email, bcc: "confirm@stourism.events,jr@iwgo.com", subject: t('event_mailer.subject') )
else
mail(from: "confirm@stourism.events", to: @event.user.email, cc: @event.user.email_admin, bcc: "confirm@stourism.events,jr@iwgo.com", subject: t('event_mailer.subject') )
end
журнал состояний
EventMailer#contact: processed outbound mail in 2664.5ms I, [2018-09-02T13:53:14.215007 #4797]
INFO -- : Sent mail to user@some.ws (7.3ms) D, [2018-09-02T13:53:14.215081 #4797]
DEBUG -- : Date: Sun, 02 Sep 2018 13:53:14 +0200
To: user@some.ws
Cc: confirm@stourism.events
[...]
ArgumentError (SMTP From address may not be blank: nil): app/controllers/events_controller.rb:94:in `package'
Этот конкретный метод контроллера относится к состояниям:
EventMailer.contact(@event.id).deliver_now
production.rb определяет
config.action_mailer.default_url_options = { host: 'stourism.events' }
config.action_mailer.delivery_method = :sendmail
Где это стало неправильно после изменения постфикса?