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