Amazon SES: Sendtemplatedemail - REST API - PullRequest
       7

Amazon SES: Sendtemplatedemail - REST API

0 голосов
/ 18 февраля 2019

Я пытаюсь следовать документации https://docs.aws.amazon.com/ses/latest/APIReference/API_SendTemplatedEmail.html

для отправки персонализированного электронного письма.

Мне удалось создать шаблон в Amazon SES с помощью API, и теперь я пытаюсьчтобы отправить персонализированное электронное письмо с использованием этого шаблона, я успешно отправил электронное письмо группе людей без персонализации.Но когда я попытался персонализировать для каждого адреса, я получаю то, что выглядит как успешную отправку, но электронные письма никогда не отправляются.

Ответ на отправку:

<SendTemplatedEmailResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <SendTemplatedEmailResult>
    <MessageId>01000168ff06bfa4-2b9d3c2d-92b3-4416-87b3-552f7ecb9bf3-000000</MessageId>
  </SendTemplatedEmailResult>
  <ResponseMetadata>
    <RequestId>0b1e73cb-333c-11e9-9049-87378dbc550b</RequestId>
  </ResponseMetadata>
</SendTemplatedEmailResponse>

мое тело запроса на отправкуэто выглядит примерно так

String requestBody = 'Action=SendTemplatedEmail';
requestBody = requestBody + '&Destination.ToAddresses.member.1=' + EncodingUtil.urlEncode('email+1@gmail.com','UTF-8');
requestBody = requestBody + '&Destination.ToAddresses.member.2=' + EncodingUtil.urlEncode('email+2@gmail.com','UTF-8');
requestBody = requestBody + '&Destination.ToAddresses.member.3=' + EncodingUtil.urlEncode('email+3@gmail.com','UTF-8');
requestBody = requestBody + '&Source=' + EncodingUtil.urlEncode('thedomainEmail@email.com','UTF-8');
requestBody = requestBody + '&Template=' + EncodingUtil.urlEncode('Testy','UTF-8');
requestBody = requestBody + '&TemplateData=' + EncodingUtil.urlEncode('{"name":"hello google","favoriteanimal":"tiger"}', 'UTF-8');

Так что это было немного догадкой, поскольку я нахожу документацию немного шокирующей, но это запрос, который я пробую для других писем

String requestBody = 'Action=SendTemplatedEmail';
requestBody = requestBody + '&Destination.ToAddresses.member.1=' + EncodingUtil.urlEncode('email+1@gmail.com','UTF-8');
requestBody = requestBody + '&Destination.ToAddresses.member.2=' + EncodingUtil.urlEncode('email+2@gmail.com','UTF-8');
requestBody = requestBody + '&Destination.ToAddresses.member.3=' + EncodingUtil.urlEncode('email+3@gmail.com','UTF-8');
requestBody = requestBody + '&Source=' + EncodingUtil.urlEncode('thedomainEmail@email.com','UTF-8');
requestBody = requestBody + '&Template=' + EncodingUtil.urlEncode('Testy','UTF-8');
requestBody = requestBody + '&TemplateData=' + EncodingUtil.urlEncode('[{"name":"hello google","favoriteanimal":"tiger"},{"name":"hola hola","favoriteanimal":"is hola"},{"name":"name3","favoriteanimal":"this should go to the 3rd email"}]', 'UTF-8');

Полагаю, я что-то не так делаю в теле запроса, но не могу понять, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...