我有一个带有<img>
标签的HTML模板,用于显示用户ID的QR码表示,为此,我简单地使用了**https://sendgrid.com/blog/embedding-images-emails-facts/一节中内联嵌入(Base64编码)**建议的数据URL技术src="data:image/png;base64, base64String
。
这是在outlook工作,但似乎有一个Gmail的问题。什么是最好的方式来显示这个QR码在电子邮件客户端,特别是在Gmail。注意,我没有一个实际的图像文件,因为QR是从用户ID生成的,最多我只有字节数组表示QR图像。
我正在使用sendgrid发送电子邮件。
2条答案
按热度按时间tvokkenx1#
正如这个答案所建议的https://stackoverflow.com/a/29205203/2017536下面是如何使用javax.mail包来解决这个问题
在你的html模板中你应该有
<img src="cid:qrImage" alt="qr code">
ca1c2owp2#
前段时间我遇到过这种情况,我可以使用一个API来处理它,这个API返回一个image/png内容类型。试试这个链接https://goqr.me/api/,它会帮助你。
如果您需要使用敏感数据,则需要对其进行加密。