所以我的客户报告说很多电子邮件都是错误的人,我想写一些功能测试来查找并确保他们收到的电子邮件以及我在规范中说的内容.
我有mandrill_mailer使用mandril api,在它发出之前我想知道消息是什么.
我有mandrill_mailer使用mandril api,在它发出之前我想知道消息是什么.
例如.创建一个新用户帐户 – >创建用户,然后发送欢迎电子邮件.在设计中它调用RegistrationMailer.new_registration(resource).deliver
然后向用户发送电子邮件:
def new_registration(user) user = User.find_by_email(user["email"]) mandrill_mail template: 'new-registration',subject: 'Welcome to ContentBlvd!',to: { email: user["email"],name: user["full_name"] },vars: { 'first_name' => user["full_name"],'unsubscribe' => "#{CONFIG[:protocol]}#{CONFIG[:host]}/unsubscribe?email=#{user.email}" }
结束
在我的邮件程序中,如何测试此邮件对象?
我尝试了ActionMailer :: Base.deliveries,但它返回nil(因为我使用的是mandrill邮件程序…)
所以我尝试了 – MandrillMailer :: TemplateMailer.message
但没有运气….感谢您的帮助.
解决方法
此时,MandrillMailer似乎支持一组
robust offline testing选项.特别是,现在可以检查MandrillMailer.deliveries的期望或调试目的.