我正在尝试将二维码图像显示在电子邮件中。我试图在SO处应用来自类似问题的解决方案但是无法使它们的任何变化起作用。我不想从网站上下载它。
在我的user_mailer.rb中:
def email_qrcode(from_whom, to_addy)
@from_whom = from_whom
@to_addy = to_addy
attachments["qrcode.png"] = File.read(Rails.root + "public/images/qrcode.png")
mail( :to => to_addy, :from => @from_whom.email, :subject => "QR Code" )
end
在我的email_qrcode.html.erb中:
<body>
<p>Here is the QR Code:</p>
<p><img src="cid:qrcode.png"></p>
</body>
显示的电子邮件内容:
Here is the QR Code: (followed by the little blue question mark indicating no image)
它也作为附件包含在内,但是必须双击它才能打开它会破坏便利因素。
感谢您的帮助。
良好的营销是为了消除每一个障碍,使潜在客户更容易。显示QR码的次数越多,无需查找和单击其他链接,结果就越好。所以,要明确......
user_mailer.rb:
attachments.inline["qrcode"] = {
:data => File.read("#{Rails.root.to_s + '/public/images/qrcode.png'}"),
:mime_type => "image/png",
:encoding => "base64"
}
email_qrcode.html.erb:
<%= image_tag( attachments['qrcode'].url, :id => 'qrcode' ) %>
答案 0 :(得分:1)
在email_qrcode
方法中,尝试更改:
attachments.["qrcode.png"]
到
attachments.inline["qrcode.png"]
。
这应该让你朝着正确的方向前进。