设计重置密码的邮件模板

时间:2012-04-13 14:51:40

标签: ruby-on-rails-3 devise

我希望通过设计(徽标图像)添加重置密码时发送的电子邮件的附件,并且我还想使用用户的区域设置来本地化电子邮件文本。 任何人都可以帮忙并告诉我要覆盖什么来做这件事吗?

3 个答案:

答案 0 :(得分:6)

您需要将徽标图像添加为附件。

为此,请按照链接中的说明覆盖默认的Devise :: Mailer: https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer

然后,使用attachments.inline['logo.png']=添加附件:

def reset_password_instructions(record, opts={})
  attachments.inline['logo.png'] = File.read('app/assets/images/logo.png')
  super(record, opts)
end

在视图中,您可以使用attachments['logo.png'].url

<%= image_tag(attachments['logo.png'].url, alt: 'Logo') %>

答案 1 :(得分:2)

只需运行rails generate devise:views并在app/views/devise/mailer/reset_password_instructions.html.erb

中修改模板即可

答案 2 :(得分:1)

我使用devise 4.3 for rails 5 app。需要额外的论据。

using(var con = new SqlConnection(constr)) { ..... }