Отправьте вложение от Salesforce, используя AWS Simple Email Service - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь отправить электронное письмо с приложением от 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;
}
...