Я настроил 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">
Любая помощь, которую вы можете оказать в поиске решения, будет принята с благодарностью!
И я вышел из песочницы с включенной производственной электронной почтой.
Если я отредактирую файл отправки напрямую, он будет отправлен.
Мое решение:
// Get the string of recipients
$recipientString = $_POST['mailto'];
// Convert string to an array
$to = explode(',', $recipientString);
$from, // Source (SENDER or FROM)
array('ToAddresses' =>
$to
),