Опитвам се да изпратя файл чрез имейл с помощта на облачния облак 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);
});