Я пытаюсь интегрировать 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 для отправки тестового электронного письма, электронное письмо было успешно отправлено.