我在使用 sendgrid API 将文件附加到邮件时遇到问题。我成功发送邮件。
如何使用附件 API?如何使用表单数据内容沉积?
string url,burl;
burl='https://sendgrid.com/api/mail.send.json'; //?api_user='+apiuser+'&api_key='+apikey;
url='api_user='+encodingutil.urlEncode(apiuser,'UTF-8')+'&api_key='+encodingutil.urlEncode(apikey,'UTF-8');
if(mails.toname!=null && mails.toname!='')
{
url+='&toname='+encodingutil.urlEncode(mails.toname,'UTF-8');
}
if(mails.subject!=null && mails.subject!='')
{
url+='&subject='+encodingutil.urlEncode(mails.subject,'UTF-8');
}
if(mails.text!=null && mails.text!='')
{
url+='&text='+encodingutil.urlEncode(mails.text,'UTF-8');
}
//url+='&html='+mails.html;
****Content-Disposition: form-data; name="files[myfile]"; filename="myfile"****
http h=new http();
Httprequest req=new Httprequest();
Httpresponse res=new Httpresponse();
req.setEndpoint(burl);
req.setBody(url);
req.setMethod('GET');
res=h.send(req);
response=res.getBody();
if(response.contains('success'))
{
response='{"message":"success"}';
}
else
{
response='Error: '+res.getBody();
}