我使用官方指南设置了标准的 Rails 邮件发送器,并使用多部分视图,如下所示:
:
mail(to: user.email, subject: "Welcome") do |format|
format.html { render layout: 'my_layout' }
format.text
end
明确并普遍的意图是优先使用消息的html版本,但事实证明,正如这篇文章所指出的,在调用format.text
之前调用format.html
会导致许多邮件客户端只显示消息的文本版本。在我的情况下,我验证了(并且苦苦挣扎)与Gmail和Mozilla Thunderbird都有这个问题。
是否有可靠的解决方案来优先使用html版本?
parts_order
的文档 http://api.rubyonrails.org/classes/ActionMailer/Base.html 也许在text/plain
之前加上text/html
会有所帮助。 - Arctodus