AWS SES выдает SesException с нулевым сообщением об ошибке - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь интегрировать AWS PHP SDK с моим приложением, чтобы оно могло отправлять электронные письма с помощью AWS Simple Email Service.У меня есть следующий код PHP:

require_once 'Aws/aws-autoloader.php';

$client = Aws\Ses\SesClient::factory(array(
    'version'=> '2010-12-01',
    'region' => 'us-west-2',
    'credentials' => [
        'key'    => $access_key_id,
        'secret' => $access_key_secret,
    ],
));

try {
    $result = $client->sendRawEmail([
        'Source' => $from_email,
        'Destination' => [
            'ToAddresses' => [
                $to_email,
            ],
        ],
        'RawMessage' => [
            'Data' => $raw_message
        ],
    ]);
    $messageId = $result->get('MessageId');

} catch (Aws\Ses\Exception\SesException $error) {
    echo("The email was not sent. Error message: ".$error->getAwsErrorMessage()."\n");
}

Приведенный выше код возвращает пустое сообщение об ошибке, однако письмо не было доставлено.

The email was not sent. Error message: 

Я выполнил шаги проверки в AWSчтобы подтвердить право владения электронной почтой и мой аккаунт вышел из режима песочницы.Когда я использую функцию «Отправить тестовое электронное письмо» на консоли AWS для отправки тестового электронного письма, электронное письмо было успешно отправлено.

...