发送给用户时保存电子邮件副本

时间:2017-09-22 20:00:51

标签: ruby-on-rails

我遇到一些Outlook无法正确显示电子邮件的问题。考虑到这一点,我正在尝试创建通常显示“如果您无法正确查看此电子邮件则单击”的链接或类似的内容。为了实现这一目标,我需要存储发送给用户的所有电子邮件,在打开的html文件中,您会看到与原始电子邮件完全相同的内容。

gem letter_opener做了类似的事情,但并不打算用于制作。有没有办法通过将所有电子邮件存储到文件夹并将它们传递给用户来实现这个宝石的功能?

我试图将电子邮件保存到html文件但没有成功,主要内容就在那里,但样式完全搞砸了,letter_opener生成的文件非常完美。

这是我尝试做的一些事情

email = mail to: @voucher.recipient.email,
     cc: ENV['NOREPLY_EMAIL'],
     bcc: bcc,
     subject: "Voucher #{voucher&.order_item&.product&.title}"

File.open('filename.html', 'wb') {|f| f.write(email.html_part.body.encoded) }

0 个答案:

没有答案