我正在尝试通过Amazon SES从Salesforce发送电子邮件以及附件。我收到的是电子邮件,但未收到逻辑中编码的附件。调用服务时收到错误消息“ MalformedQueryString”。有人可以帮我这个吗。
下面是代码,请告诉我们参数可能是什么或出现任何错误。
private String encodeEmail()
{
String email = 'Action=SendEmail';
email += '&Source='+EncodingUtil.urlEncode(this.fromAddress,'UTF-8');
for(Integer i=1;i<this.toAddresses.size()+1;i++)
{
email += '&Destination.ToAddresses.member.'+i+'='+EncodingUtil.urlEncode(this.toAddresses[i-1],'UTF-8');
}
email += '&Message.Subject.Data='+EncodingUtil.urlEncode(this.subject,'UTF-8');
email += '&Message.Body.Text.Data='+EncodingUtil.urlEncode(this.body,'UTF-8');
email += '&Message.Body.Html.Data='+EncodingUtil.urlEncode(this.body,'UTF-8');
email += '&Message.Attachment.Content-Disposition = attachment';
email += '&Message.Attachment.filename= '+EncodingUtil.urlEncode(this.AttachName,'UTF-8');
email += '&Message.Attachment.Content-Type= '+EncodingUtil.urlEncode(this.AttachContentType,'UTF-8');
email += '&Message.Attachment.Data='+EncodingUtil.base64Encode(this.AttachBody);
return email;
}