Я пытаюсь отправить электронное письмо с приложением от Salesforce через Amazon SES. Я получаю письмо, но не вложение, закодированное в логи c. Получение сообщения об ошибке «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;
}