【发布时间】:2016-03-01 06:35:58
【问题描述】:
我正在使用 sendgrid webapi 通过 ajax 调用从 html 页面发送邮件。一切正常,但如何将上传的图像附加到电子邮件。 我在那里检查了 sendgrid 官方文件,他们描述为 files[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 发送带有电子邮件的附件吗?
【问题讨论】:
标签: javascript sendgrid