2016-03-01 67 views
0

我使用sendgrid webapi通過ajax調用從html頁面發送郵件。一切工作正常,但如何將上傳的圖像附加到電子郵件。 我已經檢查過sendgrid官方文檔,他們描述爲文件[filename.jpg] = filename.jpg。我試圖通過本地路徑與文件名和二進制數據右側參數,但都不工作。 這裏是我的代碼:帶附件的sendgrid webapi

var queryString="api_user=anand123&api_key=*****&[email protected]&subject=SignUp&html="+data+"&from="+email+"&files[main.jpg][email protected]"+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網頁API使用電子郵件發送附件?

回答

0

從客戶端代碼發送電子郵件是一個壞主意。任何人都可以查看您的代碼並查看憑據,然後通過您的帳戶發送垃圾郵件。它會用完你的電子郵件信用並讓你禁止發送。