2011-09-27 24 views
0

我在Rails 2.3.8中使用ActionMailer类发送一封电子邮件。我需要将META标记添加到电子邮件的HEAD。具体而言,我想添加这个(最终处理在移动设备上的特殊CSS3):在Rails 2.3.8中为ActionMailer电子邮件添加自定义META标签?

<meta name="viewport" content="width=device-width" /> 

我不能找到一种方法,将其添加到电子邮件的HEAD部分。我需要创建一个我使用的自定义电子邮件布局吗?如果是这样,我该怎么做?看起来应该有比创建自定义布局更简单的方法。

回答

1

这听起来像你想发送一个HTML电子邮件,并在视图中设置meta标记。尝试用类似更新ActionMailer内容类型:

class Notifier < ActionMailer::Base 
    default 'content-type' => 'text/html' 
end 

然后将下面的行添加到您的视图的布局或<head>部分:

<meta name="viewport" content="width=device-width" /> 
+0

我已经设置内容类型为text/html。但是,ActionMailer似乎要么使用电子邮件布局,要么动态地创建HEAD部分。我怎样才能在HEAD部分添加一些东西? –

+0

您可以使用ActionMailer方法中的'headers'哈希函数向您的电子邮件添加标题,但我认为这使电子邮件标题与HTML''部分混淆。至少在我的情况下,我将所有的电子邮件HTML定义在ActionMailer子类使用的视图中,并没有注意到ActionMailer创建了默认的' ...'。 – Ahmish

+0

正如您所提到的,我最终不得不在视图中覆盖和标记。 –

相关问题