当Action Mailbox为路由创建传入电子邮件时,它会根据RFC 822规范删除密件抄送。
我想收到一封带有密件抄送地址和路线的电子邮件。
# Action Mailbox controller
class Ingresses::Sendgrid::InboundEmailsController < ActionMailbox::BaseController
before_action :authenticate_by_password
def create
ActionMailbox::InboundEmail.create_and_extract_message_id! params.require(:email)
end
end
以上控制器使用
params.require(:email)
为路由创建入站电子邮件。但这已经根据RFC 822剥离了密件抄送。
当邮箱呼叫时
routing
,它接收一个InboundEmail对象(在控制器中创建):
# app/mailboxes/application_mailbox.rb
class ApplicationMailbox < ActionMailbox::Base
routing /^save@/i => :forwards
routing /@replies\./i => :replies
end
我的邮箱类:
class MyMailbox < ApplicationMailbox
def process
inbound_email.mail.bcc # nil
end
end
https://guides.rubyonrails.org/action_mailbox_basics.html#examples