微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 base64 作为附件上传 Javascript MIME

如何解决将 base64 作为附件上传 Javascript MIME

场景是我有一个按顺序执行以下操作的脚本:

  1. 生成 base64 二维码的脚本
  2. 使用 base64 二维码用户发送电子邮件的脚本

这里的问题是,当我尝试使用 <img src={data:image/png:base64,...} /> 嵌入电子邮件(使用 MIME)时,我可以在 Outlook 中查看它,但无法在 Gmail 中查看它。

我能想到的另一种选择是将 base64 附加为电子邮件的附件,然后可能将其显示在电子邮件正文中。但是,由于某种原因,电子邮件中的附件似乎已损坏,因为我无法打开它。

我一直密切关注以下链接来构建我的 MIME https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-raw.html https://github.com/andrewpuch/aws-ses-node-js-examples/blob/master/app.js upload .jpg image attachment in mail using AWS SES from node.js

如果你对我的场景有更好的方法,请告诉我。

下面的二维码指的是二维码图片的base64图片,比如data:image/png:base64,... 电子邮件正文的 MIME

let ses_mail = "From: COMPANY A <" + sender_email + ">\n";
ses_mail = ses_mail + "To: " + receiver_email + "\n";
ses_mail = ses_mail + "Subject: " + subjectTitle +  "\n";
ses_mail = ses_mail + "MIME-Version: 1.0\n";
ses_mail = ses_mail + "Content-Type: multipart/mixed; boundary=\"NextPart\"\n\n";
ses_mail = ses_mail + "--NextPart\n";
ses_mail = ses_mail + "Content-Type: text/html; charset=iso-8859-1\n\n";
ses_mail = ses_mail + "<html>\n";
ses_mail = ses_mail + "<body>\n";
ses_mail = ses_mail + "<h2>Registration Successful</h2>\n";
ses_mail = ses_mail + "<p>You can retrieve information through the QR Code provided.</p>\n";
ses_mail = ses_mail + "<img src=\"" + qrCode + "\" alt='image'/>\n";
ses_mail = ses_mail + "</body>\n";
ses_mail = ses_mail + "</html>\n\n";
ses_mail = ses_mail + "--NextPart\n";
ses_mail = ses_mail + "Content-Type: image/png; name=qrCode.png\n\n";
ses_mail = ses_mail + "Content-ID: <idname>\n\n";
ses_mail = ses_mail + "Content-disposition: attachment; filename=qrCode.png\n";
ses_mail = ses_mail + "Content-transfer-encoding: base64\n\n";
ses_mail = ses_mail + qrCode.slice(21) + "\n\n";
ses_mail = ses_mail + "--NextPart--\n\n";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。