我正在使用ActionMailer,並且在測試中,我試圖驗證是否設置了正確的發件人地址。但是,當我使用發件人姓名的發件人地址時,我只會在致電#from
時收到電子郵件地址,我需要檢查整件事情。我已經試過檢查#sender
,但畢竟是零ActionMailer不從地址返回完整
例子:
msg1 = ActionMailer::Base::mail(:from => "sender name <[email protected]>").from
=> ["[email protected]"]
如果我to_s
對象,它似乎使用完整的電子郵件,包括髮送者姓名:
msg1.to_s
=> "Date: Fri, 20 Jun 2014 11:14:53 +0000\r\nFrom: sender name <[email protected]>\r\nMessage-ID: <XXXX>\r\nSubject: Mail\r\nMime-Version: 1.0\r\nContent-Type: text/plain;\r\n charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n"
如何我確認發件人地址(包括髮件人名稱)是否設置正確?
你可以在這種情況下使用正則表達式,檢查我的答案。 – shivam