使用Angular和Mandrill通过电子邮件发送带有附件的表单结果

时间:2016-06-22 03:53:16

标签: javascript angularjs forms mandrill

我有一个带有角度的表单句柄,用户可以为其应用程序填充。 它工作正常,我使用Mandrill API发送这样的电子邮件:

var m = new mandrill.Mandrill('your_api_key'); // This will be public

function sendTheMail(){
    m.messages.send({
        "message": {
            "from_email": "your_email_address",
            "from_name": "your_name",
            "to":[{"email": "someone's_email_address", "name": "someone's_name"}], // Array of recipients
            "subject": "optional_subject_line",
            "text": "Text to be sent in the body" // Alternatively, use the "html" key to send HTML emails rather than plaintext
        }
    });
}

现在我想让用户在他们的应用程序中添加pdf附件。我可以将格式限制为PDF,大小也相对较小。

最简单的方法是什么?我是否需要添加https://github.com/nervgh/angular-file-upload等模块?

非常感谢

1 个答案:

答案 0 :(得分:0)

在您的消息Json中输入附件,这是一个可以添加更多附件的数组。附件散列中的字段是“type”(字符串)=>附件的MIME类型,“name”(字符串)=>附件的文件名,“content”(字符串)=>内容附件作为base64编码的字符串。

"attachments": [
        {
            "type": "text/plain",
            "name": "myfile.txt",
            "content": "ZXhhbXBsZSBmaWxl"
        }
    ]