zammad/lib/secure_mailing.rb
2026-01-02 15:41:09 +02:00

33 lines
792 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
class SecureMailing
include ::Mixin::HasBackends
def self.incoming(mail)
active_backends.each do |backend|
"#{backend}::Incoming".constantize.process(mail)
end
end
def self.retry(article)
active_backends.map do |backend|
"#{backend}::Retry".constantize.process(article)
end
end
def self.outgoing(mail, security)
active_backends.each do |backend|
"#{backend}::Outgoing".constantize.process(mail, security)
end
end
def self.security_options(ticket:, article:)
active_backends.map do |backend|
"#{backend}::SecurityOptions".constantize.process(ticket:, article:)
end
end
def self.active_backends
backends.select(&:active?)
end
end