我们正在使用 Rails 7 构建一个应用程序,除其他功能外,该应用程序应在电子邮件发送到其电子邮件地址之一(例如,格式ticket-{uuid}@ourdomain.com
)时执行一些操作。
Rails 的 ActionMailbox 路由适用于直接电子邮件。但是,在转发电子邮件时,ActionMailbox 根本无法识别它们。
我们如何确保使用 ActionMailbox 也能正确处理和路由转发的电子邮件?
编辑:我们正在使用的代码的简化版本:
class ApplicationMailbox < ActionMailbox::Base
routing /^ticket-(.+)@ourdomain.com$/i => :service_tickets
end
class ServiceTicketsMailbox < ApplicationMailbox
def process
puts "processing email: #{mail.inspect}"
# ... and then we extract its fields
# and store some of them in the database.
end
end