我想添加附件到通过设计(徽标图像)重置密码时发送的电子邮件,并且还想使用用户的区域设置来定位电子邮件文本。 任何人都可以帮助并告诉我要重写什么来执行此操作吗?设计用于重置密码的邮件模板
5
A
回答
6
您需要的标志图像添加为附件。
为此,请按照链接中的说明来替代默认设计::梅勒: 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') %>
2
只需运行rails generate devise:views
和编辑模板app/views/devise/mailer/reset_password_instructions.html.erb
0
我对rails 5应用程序使用devise 4.3。额外的参数是必需的。
def reset_password_instructions(record, token, opts={})
attachments.inline['logo.png'] = File.read("#{Rails.root}/app/assets/images/logo.png")
super(record, token, opts)
end
相关问题
- 1. 用自定义模板laravel替换密码重置邮件模板5.3
- 2. 如何自定义设计重置密码模板?
- 3. 重置密码电子邮件没有被设计
- 4. 设计使用邮件默认模板
- 5. 设计 - 可恢复(密码重置)
- 6. 重置密码时设计中断
- 7. 缺少设计邮件模板
- 8. Rails的设计发送密码重置邮件迟发性工作
- 9. Laravel邮件队列密码重置
- 10. 解析密码重置电子邮件
- 11. Django密码重置。不发送邮件
- 12. 通过电子邮件临时密码重置密码
- 13. MeteorJS帐户 - 密码密码重置电子邮件
- 14. Rails邮件模板计算
- 15. FOSUserBundle重置密码不适用于模拟用户配置
- 16. 用于重置密码的Django +表单
- 17. Codeigniter - 用于重置密码的表单
- 18. 使用nodejs发送邮件的模板设计
- 19. 电子邮件模板的建议设计模式?
- 20. 如何让设计模式适用于模板用户控件?
- 21. 将电子邮件发送到用户的密码重置
- 22. 将重置的密码邮件发送给用户
- 23. 电子邮件模板样板 - 无法设置行的高度
- 24. 默认重设密码电子邮件未通过Appcelerator的后台发送,也不与模板电子邮件,只有电子邮件配置更改发送
- 25. 重复使用动作邮件模板
- 26. 禁用验证在设计/狱长正在重置密码时
- 27. 设计:允许用户重置密码只有
- 28. 如何调解使用ApiConstraints设计重置密码路由?
- 29. Rails 4,使用sendgrid模板设计邮件
- 30. 设置密码计划器的查询
但我不能以这种方式添加图像。当我尝试去做时,我只收到不好的链接。我必须在邮件中添加附件 - 我该怎么做? – 2012-04-17 14:42:54