通过解析云模块Sendgrid通过电子邮件发送文件
Sending an file via email through Parse cloud module Sendgird
我正试图通过电子邮件发送一个文件,使用Parse.com的JS云,使用Sendgrid。文件存在,它正确查询,只是没有将其附加到电子邮件
var theFile = object.get("file")
var sendgrid = require("sendgrid");
sendgrid.initialize("***", "**");
var email = sendgrid.Email({to: ['pat.doyle95@gmail.com']});
email.setFrom('guy@email.com');
email.setSubject('Payroll');
email.setText("This is the payroll file for yesterday 'n 'n" + theFile.url())
console.log(theFile)
email.addFile(theFile.name(), theFile).then(function(e) {
console.log("In file add");
console.log(e);
console.log("this is filename " + theFile.name());
});
sendgrid.sendEmail(email);
该文件存在,它也显示在我收到的电子邮件中。虽然我仍然可以通过URL获取文件,但我想将其附加在电子邮件中。
要添加文件的参数不正确,请尝试以下操作:
email.addFile({
filename: theFile.name(),
url: theFile.url()
});
所以没有其他人需要经历这种巨大的麻烦。addFile()函数被同步调用,并调用addFileFromBuffer(),这意味着如果您在添加文件后立即发送电子邮件,那么电子邮件将在创建附件之前发送。在addFile()函数内部调用sendEmail()。
var theFile = object.get("file")
var sendgrid = require("sendgrid");
sendgrid.initialize("***", "**");
var email = sendgrid.Email({to: ['pat.doyle95@gmail.com']});
email.setFrom('guy@email.com');
email.setSubject('Payroll');
email.setText("This is the payroll file for yesterday 'n 'n" + theFile.url())
console.log(theFile)
email.addFile(theFile.name(), theFile).then(function(e) {
console.log("In file add");
console.log(e);
console.log("this is filename " + theFile.name());
sendgrid.sendEmail(email);
});
相关文章:
- 如何使用谷歌应用程序脚本从电子邮件中提取内联文件/图像
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 如何检查当前用户电子邮件是否已在客户端js文件中验证
- 从用户id和电子邮件的.csv文件在facebook上发送好友请求
- 如何在java中通过电子邮件发送渲染的html文件
- 使用 jQuery 上传电子邮件文件
- Phonegap插件:检索用户配置文件,电子邮件和Gmail
- 使用 Outlook 通过电子邮件发送临时文件
- 客户端 JavaScript CSV 文件生成和电子邮件附件
- 使用ASP发送电子邮件,但首先使用外部JS文件验证表单字段
- 通过解析云模块Sendgrid通过电子邮件发送文件
- 如何使用我的表单将附件文件包含到电子邮件中
- 用户单击提交后,页面将转到php文件.它如何保留在HTML文件中并将表单信息提交到电子邮件中
- 插入电子邮件后下载文件
- VBScript检查文件夹中的文件,并通过电子邮件发送过去1小时未更新的文件名
- 如何将多个文件附加到电子邮件并动态地将其发送到多个emailid php
- 避免使用垃圾邮件文件夹中的重要电子邮件通知
- 通过PHP电子邮件将图像文件附加到电子邮件表单
- 使用mailto Javascript向电子邮件添加本地文件的链接
- 发送HTML Div作为电子邮件文件附件