Meteor通过mailgun向pdf附件发送电子邮件

时间:2016-02-29 16:59:14

标签: pdf meteor email-attachments mailgun

我可以创建pdf文件,在本地Acrobat中查看,使用Meteor的电子邮件包通过电子邮件发送,接收附件但它已损坏。 Acrobat无法打开它,实际上说“文件已损坏”,并建议电子邮件atachment解码可能是问题。

我试过“application / octet-stream”没有运气。有什么想法吗?

Email.send({
               to: "bhattacharya.sudi@gmail.com",
               from: from,
               subject: fn.alertTypeLabel + ' ' + p[0].parameterLabel,
               html: SSR.render( template, templateDataContext ),
               attachments : [ { fileName : fileName, filePath : filesPath, contentType : contentType } ]
                            });

附件contentType设置为"application/pdf"

1 个答案:

答案 0 :(得分:0)

有什么可以帮助传递内容'参数作为附件的一部分。

在我自己的项目中,我这样做:

var fs = Meteor.npmRequire('fs');
var myPath = "assets/app/test.pdf"; // this should be wherever you store your pdf
fs.readFile(myPath, function (err, data) {
    if (err) {
        throw err;
    }

    Email.send({
        from: test@gmail.com,
        to: otherTest@gmail.com,
        subject: 'mySubject',
        attachments: [{'filename': 'myFileName 'contents': data}],
        html:  SSR.render( template, templateDataContext ),
    });
}

我读了test.pdf文件并使用' fs.readFile'返回其数据,我将其插入到我的电子邮件参数列表中。