我正在使用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发送附件和电子邮件?
答案 0 :(得分:0)
从客户端代码发送电子邮件是个坏主意。任何人都可以查看您的代码并查看凭据,然后通过您的帐户发送垃圾邮件。它将耗尽您的电子邮件信用额并禁止您发送。