Amazon SES не отправляется нескольким получателям (AWS SDK для PHP)

Я настроил Amazon SES на своем сервере. Я использую AWS SDK для PHP. Это первая версия. Вот документация. Вот код, который я использую для отправки:

$to = $_POST['mailto']; 

$response = $email->send_email(
  $from, // Source (SENDER or FROM)
  array('ToAddresses' => array( // Destination (RECIPIENT, or TO)
      $to
  )),

В документах AWSSDK приведен пример отправки электронной почты одному человеку:

$response = $email->send_email(
    'no-reply@amazon.com', // Source (aka From)
    array('ToAddresses' => array( // Destination (aka To)
        'nobody@amazon.com'
    )),

И нескольким людям:

$response = $email->send_email(
    'no-reply@amazon.com', // Source (aka From)
    array( // Destination (aka To)
        'ToAddresses' => array(
            'nobody@amazon.com',
            'nobody@amazon.com'
        )),

Я могу отправить одному человеку достаточно легко, но независимо от того, что я делаю, я не могу отправить двум людям. Я пытался сделать получателей 'one@email.com', 'two@email.com', или же one@email.com,two@email.com, но это не работает. Мне нужно, чтобы получатели были в PHP на странице, которая имеет форму, поэтому я не могу жестко закодировать это в отправляющий файл PHP.

Это выглядит примерно так.

<input type="hidden" value="one@email.com,two@email.com" id="mailto" name="mailto">

Буду очень признателен за любую помощь, которую вы можете оказать в решении проблемы!

И я вне Песочницы с включенными производственными электронными письмами.

Если я напрямую отредактирую файл отправки, он отправит.

1 ответ

Мое решение:

// Get the string of recipients
$recipientString = $_POST['mailto'];

// Convert string to an array
$to = explode(',', $recipientString);

$from, // Source (SENDER or FROM)
array('ToAddresses' =>
   $to
),
Другие вопросы по тегам