Когда я пытаюсь отправлять электронные письма с использованием Sidekiq (5.1.3) и Rails (5.1.6) в производственном режиме с использованием Delivery_later из ActiveJob, электронные письма не отправляются (delivery_now работает нормально).Работа обрабатывается, и Sidekiq сообщает об этом.Журналы показывают успешное начало и выполнено:
2018-09-14T14:12:18.031Z 14029 TID-mncgx ActionMailer::DeliveryJob JID-665575b056e61ef84a434c97 INFO: done: 0.84 sec
Единственное, чего не хватает, так это доставки фактической электронной почты.Я включил «lift_delivery_errors», но ничего не поднимается.Я отправляю свою почту через Mailgun.
Я склонен думать, что с Sidekiq что-то не так, потому что у меня ранее был настроен ActiveJob (с адаптером по умолчанию: async), и delivery_later работал правильно.Только после добавления Sidekiq перестал работать.Я пробовал это с разными электронными письмами, и в конце я создал чрезвычайно простой почтовик, только для устранения этой проблемы.
Вот код моей «работы»:
SimpleMailer.test.deliver_later
А вот код моей почтовой программы:
class SimpleMailer < ApplicationMailer
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.simple_mailer.test.subject
#
def test
@greeting = "Hi"
mail to: xx, from: xx, subject: 'Well hello"
end
Большое спасибозаблаговременно!Я искал довольно давно и потерял почти все вдохновение - любая помощь (о том, где искать) была бы удивительной.Я мог бы также предоставить больше информации, но я действительно не знаю, что еще предоставить.