sendgrid webapi附件

时间:2016-03-01 06:35:58

标签: javascript sendgrid

我正在使用sendgrid webapi通过ajax调用从html页面发送邮件。一切正常,但如何将上传的图像附加到电子邮件。 我检查了sendgrid官方文件,他们将其描述为文件[filename.jpg] = filename.jpg。我试图将文件名和二进制数据的本地路径传递给右侧参数,但两者都不起作用。 这是我的代码:

var queryString="api_user=anand123&api_key=*****&to=anand@gmail.com&subject=SignUp&html="+data+"&from="+email+"&files[main.jpg]=@"+filedata;



    $.ajax({
    type: "POST",
    url: "https://api.sendgrid.com/api/mail.send.json",
    data: queryString,
    crossDomain: true,
    dataType: 'jsonp',
    contentType: "application/jsonp"
    });




var filedata;
function showUpload(val){

    var file=$('input[name=file_attach]')[0].files[0];
    create_blob(file, function(blob_string) {
    filedata=blob_string;
     });
    function create_blob(file, callback) {
    var reader = new FileReader();
    reader.onload = function() { callback(reader.result) };
    reader.readAsDataURL(file);
    } 
    };

任何人都知道如何通过sendgrid web Api发送附件和电子邮件?

1 个答案:

答案 0 :(得分:0)

从客户端代码发送电子邮件是个坏主意。任何人都可以查看您的代码并查看凭据,然后通过您的帐户发送垃圾邮件。它将耗尽您的电子邮件信用额并禁止您发送。