Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript emailjs中的附件base64_Javascript_Image_Email_Gmail_Base64 - Fatal编程技术网

Javascript emailjs中的附件base64

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.

我用它来发送电子邮件。 我有base64字符串。 当我发送html正文时

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"},
]