b.r-l.o
b.r-l.o copied to clipboard
メール送信失敗時の再送信
Redmineに書き込みがあってメールをruby-coreやruby-devに送信する際、何らかの理由で失敗することがある。 そのような場合にはメールを再送信するようにしたい。
Redmine 4.0 になって Sidekiq 経由でメール送信をするようになった。
Sidekiq::RetrySet.new
で送信失敗なジョブを取り出せるので、redmine の範囲内のものはこれで頑張ることができます。範囲外で失敗したものは Mailer#issue_add か Mailer#issue_edit メソッドをもう一度呼べばできそうです。