代码之家  ›  专栏  ›  技术社区  ›  Rimian

使用操作邮箱路由具有密件抄送地址的电子邮件

  •  0
  • Rimian  · 技术社区  · 5 年前

    当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

    0 回复  |  直到 5 年前
    推荐文章