Rails 4 ActionMailer发送带有名称的电子邮件无法正常工作

亚伦·雷诺阿

我在测试邮件时遇到问题。似乎用描述为带电子邮件的名称的格式为电子邮件分配属性[:to,:from,:reply_to]无效。

这是一个简单的例子。

class MessageMailer < ActionMailer::Base
    def simple
      mail(
        from: "Aaron Test <[email protected]>",
        to: "Aaron Test <[email protected]>",
        reply_to: "Aaron Test <[email protected]>"
      )
    end
end

message_mailer_spec.rb

EXPECTED = "Aaron Test <[email protected]>"

describe MessageMailer do
  before do
    @email = MessageMailer.simple
  end

  it "expect `from` to eq #{EXPECTED}" do
    expect( @email.from ).to eq(EXPECTED)
  end

  it "expect `to` to eq #{EXPECTED}" do
    expect( @email.to ).to eq(EXPECTED)
  end

  it "expect `reply_to` to eq #{EXPECTED}" do
    expect( @email.reply_to ).to eq(EXPECTED)
  end
end

测试结果都一样

1) MessageMailer expect `reply_to` to eq Aaron Test <[email protected]>

  Failure/Error: expect( @email.reply_to ).to eq(EXPECTED)

    expected: "Aaron Test <[email protected]>"
        got: ["[email protected]"]

   (compared using ==)

任何人都知道如何以“带有姓名的电子邮件”格式分配[to:,from:,reply_to:]?

我想念什么吗?

有保存我可以测试的电子邮件标头的其他方法吗?

亚伦·雷诺阿

好吧,我通过对电子邮件的标题哈希进行测试来得到它。

这是在rspec中测试'from','reply_to'和'to'的值的方法。

describe MessageMailer do
  before do
    @email = MessageMailer.simple
  end

  it "expect `from` to be formatted correctly" do
     expect( @email.header['From'].to_s ).to eq("Aaron Test <[email protected]>")
  end

  it "expect `reply_to` to be formatted correctly" do
     expect( @email.header['Reply-To'].to_s ).to eq("Aaron Test <[email protected]>")
  end

  it "expect `to` to be formatted correctly" do
     expect( @email.header['To'].to_s ).to eq("Aaron Test <[email protected]>")
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4 ActionMailer发送带有名称的电子邮件无法正常工作

来自分类Dev

发送带有Rails 4,邮件表单和Ajax的电子邮件?

来自分类Dev

Sidekiq和Rails 4 Actionmailer从不发送电子邮件

来自分类Dev

ActionMailer无法在测试环境中传递确认电子邮件-Rails 4

来自分类Dev

在发送Rails之前保存每封电子邮件4

来自分类Dev

Rails 4 Mailer不发送电子邮件

来自分类Dev

Rails 4,不使用sendmail发送电子邮件

来自分类Dev

在发送Rails之前保存每封电子邮件4

来自分类Dev

Rails4-如何从名称添加到我的Rails应用发送的电子邮件中?

来自分类Dev

电子邮件属性不可见,在带有强大参数的Rails 4中

来自分类Dev

Ruby on Rails发送带有多行正文的电子邮件

来自分类Dev

Rails ActionMailer发送未经身份验证的电子邮件

来自分类Dev

默认Rails ActionMailer无法正确发送多部分电子邮件

来自分类Dev

ActionMailer在开发Rails 4中未发送邮件

来自分类Dev

如果用Rails ActionMailer清空电子邮件,如何不发送电子邮件

来自分类Dev

Rails 4 xeditable无法正常工作

来自分类Dev

Rails 4-关联无法正常工作

来自分类Dev

带有Gmail SMTP的Rails 4邮件

来自分类Dev

Rails 4:如何在电子邮件中发送解码的HTML?

来自分类Dev

Rails 4-如何通过delay_job发送类似新闻通讯的电子邮件?

来自分类Dev

在Heroku上使用Rails4发送电子邮件

来自分类Dev

Rails 4向其他用户发送电子邮件

来自分类Dev

Rails 4-邪恶的pdf文件通过电子邮件发送

来自分类Dev

Rails 4验证电子邮件中特定域的存在

来自分类Dev

rails 4 devise确认表单允许空白电子邮件

来自分类Dev

Rails 4电子邮件在生产中的预览

来自分类Dev

借助Sidekiq,Rails 4可以安排日程电子邮件

来自分类Dev

通过电子邮件激活,Ruby on Rails 4

来自分类Dev

延迟工作-Rails 4

Related 相关文章

  1. 1

    Rails 4 ActionMailer发送带有名称的电子邮件无法正常工作

  2. 2

    发送带有Rails 4,邮件表单和Ajax的电子邮件?

  3. 3

    Sidekiq和Rails 4 Actionmailer从不发送电子邮件

  4. 4

    ActionMailer无法在测试环境中传递确认电子邮件-Rails 4

  5. 5

    在发送Rails之前保存每封电子邮件4

  6. 6

    Rails 4 Mailer不发送电子邮件

  7. 7

    Rails 4,不使用sendmail发送电子邮件

  8. 8

    在发送Rails之前保存每封电子邮件4

  9. 9

    Rails4-如何从名称添加到我的Rails应用发送的电子邮件中?

  10. 10

    电子邮件属性不可见,在带有强大参数的Rails 4中

  11. 11

    Ruby on Rails发送带有多行正文的电子邮件

  12. 12

    Rails ActionMailer发送未经身份验证的电子邮件

  13. 13

    默认Rails ActionMailer无法正确发送多部分电子邮件

  14. 14

    ActionMailer在开发Rails 4中未发送邮件

  15. 15

    如果用Rails ActionMailer清空电子邮件,如何不发送电子邮件

  16. 16

    Rails 4 xeditable无法正常工作

  17. 17

    Rails 4-关联无法正常工作

  18. 18

    带有Gmail SMTP的Rails 4邮件

  19. 19

    Rails 4:如何在电子邮件中发送解码的HTML?

  20. 20

    Rails 4-如何通过delay_job发送类似新闻通讯的电子邮件?

  21. 21

    在Heroku上使用Rails4发送电子邮件

  22. 22

    Rails 4向其他用户发送电子邮件

  23. 23

    Rails 4-邪恶的pdf文件通过电子邮件发送

  24. 24

    Rails 4验证电子邮件中特定域的存在

  25. 25

    rails 4 devise确认表单允许空白电子邮件

  26. 26

    Rails 4电子邮件在生产中的预览

  27. 27

    借助Sidekiq,Rails 4可以安排日程电子邮件

  28. 28

    通过电子邮件激活,Ruby on Rails 4

  29. 29

    延迟工作-Rails 4

热门标签

归档