如何在ror中的电子邮件中插入徽标?

时间:2017-09-22 06:17:21

标签: html ruby-on-rails

我想在发送邮件时在电子邮件的末尾添加徽标。以下是我的邮件代码 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>

如何使用上述代码发送图像。

1 个答案:

答案 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

希望这有帮助。