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



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

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

您只需要像我们在html中一样添加 img标签:

<img src="/location/image" alt="logo">

或使用导轨助手的轨道方式:

<%= 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

希望这会有所帮助。

最新更新