0

我已经设置了运行良好的邮件程序。我想在邮件正文中发送一个链接,因此鉴于邮件程序,我正在执行以下操作:

<%= link_to "somesite","http://www.somesite.com" %>

但在发送的电子邮件中显示如下:

<a href="http://www.somesite.com/">somesite</a>

如果我遗漏了什么,请告诉我。我已经将文件名 message.erb 更改为 message.html.erb,但这并没有帮助。

4

1 回答 1

0

我不久前遇到了这个问题。我相信命名模板需要遵循的约定是message.text.html.erb. 这里的文档似乎表明我没记错。

原因是电子邮件的 MIME 类型是从文件名中推断出来的。如果您有,message.text.plain.erb那么 ActionMailer 应该发送一封包含纯文本和 html 部分的多部分电子邮件。你可能需要做一些额外的事情才能做到这一点,但我认为你不需要,如果你有两个模板。

于 2013-01-03T22:59:26.510 回答