【发布时间】:2014-06-20 11:19:22
【问题描述】:
我正在使用 ActionMailer,并在测试中尝试验证是否已设置正确的发件人地址。但是,当我使用带有发件人姓名的发件人地址时,我只会在调用#from 时才能获得电子邮件地址,我需要检查整个事情。我试过检查#sender,但那是零
例子:
msg1 = ActionMailer::Base::mail(:from => "sender name <test@example.com>").from
=> ["test@example.com"]
如果我to_s 对象,它似乎确实使用了包含发件人姓名的完整电子邮件:
msg1.to_s
=> "Date: Fri, 20 Jun 2014 11:14:53 +0000\r\nFrom: sender name <test@example.com>\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"
如何验证发件人地址(包括发件人姓名)是否设置正确?
【问题讨论】:
-
在这种情况下你可以使用正则表达式,检查我的答案。
标签: ruby-on-rails email