Amazon SES 未发送给多个收件人(适用于 PHP 的 AWS 开发工具包)

Amazon SES 未发送给多个收件人(适用于 PHP 的 AWS 开发工具包)

我已经在服务器上设置了 Amazon SES。我正在使用 AWS SDK for 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(
    '[email protected]', // Source (aka From)
    array('ToAddresses' => array( // Destination (aka To)
        '[email protected]'
    )),

对很多人来说:

$response = $email->send_email(
    '[email protected]', // Source (aka From)
    array( // Destination (aka To)
        'ToAddresses' => array(
            '[email protected]',
            '[email protected]'
        )),

我可以轻松地发送给一个人,但无论我做什么,我都无法发送给两个人。我尝试将收件人设置为或,但不起作用。我需要收件人在包含表单的页面上使用 PHP,因此我无法将其硬编码到发送 PHP 文件中。'[email protected]', '[email protected]'[email protected],[email protected]

它看起来像这样。

<input type="hidden" value="[email protected],[email protected]" 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
),

相关内容