Рельсы actionMailer не удалось по-видимому отсутствует из адреса

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

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

0 ответов

Другие вопросы по тегам