Javascript emailjs中的附件base64
我用它来发送电子邮件。 我有base64字符串。 当我发送html正文时Javascript emailjs中的附件base64,javascript,image,email,gmail,base64,Javascript,Image,Email,Gmail,Base64,我用它来发送电子邮件。 我有base64字符串。 当我发送html正文时 attachment: [ {data:"<html> <body> <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8..."> </body> </html>", alternative:true} ] PS:我的服务器设置: "host" : "smtp.
attachment:
[
{data:"<html> <body> <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8..."> </body> </html>", alternative:true}
]
PS:我的服务器设置:
"host" : "smtp.gmail.com",
"user" : "***@gmail.com",
"password" : "******",
"ssl" : true,
"port" : 465
尝试添加不带格式数据的base64字符串(我遇到了同样的问题,但通过这种方式解决了): 换句话说,获取数据字符串时不需要其他任何东西。您可以使用类似以下内容来匹配它:
var data = yourBase64DataUrl.match(/base64,(.+)$/);
var base64String = matches[1];
...
attachment: [
{data: base64String, encoded:true, name:"file.jpeg",type:"image/jpeg"},
]
attachment:
[
{data:"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8...", encoded:true, name:"file.jpeg",type:"image/jpeg"},
]
var data = yourBase64DataUrl.match(/base64,(.+)$/);
var base64String = matches[1];
...
attachment: [
{data: base64String, encoded:true, name:"file.jpeg",type:"image/jpeg"},
]