You can configure when this IncinerationJob will be run as a time-after-processing using the config.action_mailbox.incinerate_after or ActionMailbox.incinerate_after setting.

Since this incineration is set for the future, it'll automatically ignore any InboundEmails that have already been deleted and discard itself if so.

You can disable incinerating processed emails by setting config.action_mailbox.incinerate or ActionMailbox.incinerate to false.

Methods

Class Public methods

schedule(inbound_email)

📝 Source code
# File actionmailbox/app/jobs/action_mailbox/incineration_job.rb, line 17
    def self.schedule(inbound_email)
      set(wait: ActionMailbox.incinerate_after).perform_later(inbound_email)
    end
🔎 See on GitHub

Instance Public methods

perform(inbound_email)

📝 Source code
# File actionmailbox/app/jobs/action_mailbox/incineration_job.rb, line 21
    def perform(inbound_email)
      inbound_email.incinerate
    end
🔎 See on GitHub