我正在使用Action Mailers on Rails。我按照文档操作,但我的浏览器无法正确读取invitation_email.html.erb。以下是invitation_email.html.erb上的代码:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
</head>
<body>
<h1><%= @sender.first_name %> vous invite à débattre.</h1>
<p><%= @group_invitation.key %></p>
<p> Cliquez ici : <%= link_to "Rejoindre", group_accept_invite_url(:key => @group_invitation.key) %>
</p>
<div class="button-test">
button
</div>
</body>
</html>下面是我在group_mailer.rb上的代码:
class GroupMailer < ActionMailer::Base
default from: 'Logora <contact@logora.fr>'
layout 'mailer'
def invitation_email(group_invitation)
@to = group_invitation.guest
@sender = group_invitation.sender
@subject = @sender.first_name + ' vous invite à débattre sur Logora'
@group_invitation = group_invitation
m = mail(to: @to, subject: @subject, content_type: "text/html")
end
end最后,这是我给自己发电子邮件时收到的信息:
Logora 21:29 (Il y a 7分钟)±moi
字符集Content-Type:----==_mimepart_5c32651265cd8_16f563ff3a1d01db04642e /html;charset=UTF-8 Content-Transfer-Encoding: quoted-printable test vous invite =C3=A0 d=C3=A9battre。uh9sNDoDQbYU7ZYixKZHCCjG
Cliquez ici : Rejoindre
----==_mimepart_5c32651265cd8_16f563ff3a1d01db04642e内容-类型:文本/html;charset=UTF-8内容-传输-编码: quoted-printable test vous invite =C3=A0 d=C3=A9battre。Cliquez ici : Rejoindre ----==_mimepart_5c32651265cd8_16f563ff3a1d01db04642e--
任何帮助都将不胜感激!
发布于 2019-01-07 05:50:00
正如documentation传递中所述,:content_type还期望传递:body (这将跳过模板呈现步骤)。因此,为了正确呈现模板,我怀疑您需要删除content_type: "text/html"
mail(to: @to, subject: @subject)发布于 2019-01-07 05:54:07
content="text/html; charset=UTF-8"打字错误,缺少一些双引号。:)
https://stackoverflow.com/questions/54065727
复制相似问题