/ / Изпращане на файл чрез електронна поща чрез модула на Parse cloud Sendgird - javascript, email, parse.com, sendgrid

Изпращане на файл по имейл чрез Parse cloud module Sendgird - javascript, email, parse.com, sendgrid

Опитвам се да изпратя файл чрез имейл с помощта на облачния облак JS на Parse.com, използвайки 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 адреса, искам да го прикача в имейла.

Отговори:

0 за отговор № 1

Параметрите за добавяне на файл са неправилни, опитайте следното:

email.addFile({
filename: theFile.name(),
url: theFile.url()
});

0 за отговор № 2

Така че никой друг не трябва да мине през тази огромна караница. Функцията addFile () се нарича синхронно и извиква addFileFromBuffer (), което означава, че ако изпратите имейла веднага след като добавите файла, имейлът ще се изпрати преди създаването на прикачения файл. Обадете се на sendEmail () във функцията на addFile ().

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);
});