使用解析云代码模块通过 SendGrid 发送附件
Send attachment via SendGrid using Parse Cloud Code Module
我正在尝试使用SendGrid向我的电子邮件发送附件,在这种情况下,附件的类型为NSData。有没有办法使用 SendGrid 发送附件,而无需将 URL 或该图像保存在 Parse 中?我想从电话直接转到带附件的电子邮件。
目前电子邮件发送成功,只是没有图像/附件。提前感谢!
Parse.Cloud.define("sendBookRequestEmail", function(request, response) {
var Buffer = require('buffer').Buffer;
var buffer1 = new Buffer(request.params.image);
var b3 = buffer1.toString('base64');
var SendGrid = require("sendgrid");
SendGrid.initialize("username", "password");
SendGrid.sendEmail({
to: "email",
from: request.params.email,
subject: "Requesting book",
text: "Title: " + request.params.title + "'r'n" + "Author: " + request.params.author + "'r'n" + "ISBN: " + request.params.isbn + "'r'n" + "I want to: " + request.params.bookrequest + "'r'n" + "Notes: " + request.params.notes,
attachments: [request.params.image]
}, {
success: function(httpResponse) {
response.success("success");
console.log(httpResponse);
},
error: function(httpResponse) {
console.error(httpResponse);
}
});
});
传递给 sendMail 调用的对象没有正确的结构。尝试这样的事情:
sendEmail({
to: "email",
from: request.params.email,
subject: "subject",
text: "text",
attachments: [{
content: b3, // 'Some base 64 encoded attachment content'
filename: 'some-attachment.txt',
type: 'plain/text',
disposition: 'attachment',
contentId: 'mytext'
}
],
});
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 使用解析云代码模块通过 SendGrid 发送附件
- 通过解析云模块Sendgrid通过电子邮件发送文件
- SendGrid云模块:不能发送报头参数对象
- 使用JavaScript通过Parse's Sendgrid模块将图像附加到电子邮件