使用AWS Simple Email Service从Salesforce发送附件

时间:2020-02-25 16:12:10

标签: apex amazon-ses

我正在尝试通过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;
}

0 个答案:

没有答案