我無法測試我的郵件。它看起來以email-with-name格式的電子郵件分配屬性[:to,:from,:reply_to]不起作用。Rails 4 ActionMailer發送電子郵件名稱不按預期工作
這是一個簡單的例子。
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 ==)
任何人都知道如何分配[從:, REPLY_TO聯繫::]在電子郵件,與 - 名稱格式?
我錯過了什麼嗎?
是否有不同的方法來保存我可以測試的電子郵件標題?
Rails5中仍然需要。奇怪的。 –