рельсы actionMailer не удалось по-видимому отсутствует из адреса - PullRequest
0 голосов
/ 02 сентября 2018

Приложение, использующее 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

Где это стало неправильно после изменения постфикса?

...