我想在发送邮件时在电子邮件的末尾添加徽标。以下是我的邮件代码 employee_mailer.erb -
def user_confirmation(emp,pwd)
@password = pwd
@employee = emp
@emp = Employee.find_by(id: @employee.id)
mail(to: @emp.email, subject: 'HRMS Password Detail')
user_confirmation.html.erb -
<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h4>Confirmation Email</h4>
<p>
<td> Welcome in HRMS of <%= @emp.company.name %> !!
This is to inform you that your default password is <b><%= @password %></b>
You can change your password.</td>
</p>
</body>
</html>
如何使用上述代码发送图像。
答案 0 :(得分:0)
您只需像在HTML中一样添加img
代码:
<img src="/location/image" alt="logo">
使用Rails帮助程序的OR Rails方式:
<%= image_tag("logo.png") %>
当您发送HTML
电子邮件时。
如果需要,您还可以将其添加为内联附件:
<%= image_tag attachments['logo.png'].url -%>
在你的邮件行动中:
attachments.inline['logo.png'] = File.read('path/to/logo.png')
在旁边注意:
我不确定你为什么要这样做:
@employee = emp
@emp = Employee.find_by(id: @employee.id)
如果您已将emp
变量中的员工直接分配给@emp
或直接使用您已分配给它的@employee
。
希望这有帮助。