';
if ($UseSDKRelay) {
if (!defined('CHARSET')) {
define('CHARSET','UTF-8'); // There is no need to define dynamically.
}
//require_once $SDKRequirePath . '/vendor/autoload.php'; // using Composer
require_once $SDKRequirePath . '/aws.phar'; // using the Phar
//require_once $SDKRequirePath . '/vendor/aws-autoloader.php'; // using the Zip
$sharedConfig = [
'version' => 'latest',
'credentials' => ['key' => $SDKRelayKey, 'secret' => $SDKRelaySecret,],
'region' => $SDKRelayRegion,
];
$ses = new Aws\Ses\SesClient($sharedConfig); // I cannot start code with a 'use' statement in my PHP generator.
$client = $ses->factory($sharedConfig);
$cust_mail_count = preg_match_all("/@/", $mail_to . $mail_cc);
$cust_mail_ok = false;
$reply_to = explode(';', $mail_reply_to);
$to = explode(';', $mail_to);
$cc = explode(';', $mail_cc);
try {
$result = $client->sendEmail([
'Destination' => [
'ToAddresses' => $to,
'BccAddresses' => $cc,
],
'Message' => [
'Body' => [
'Html'=> ['Charset' => CHARSET, 'Data' => $mail_message,],
],
'Subject' => ['Charset' => CHARSET, 'Data' => $mail_subject,],
],
'Source' => $mail_from,
//'ReplyToAddresses' => $reply_to,
]);
$messageId = $result->get('MessageId');
$cust_mail_ok = true;
//echo($result.'
'); // The $result output can also be stored.
}
catch (Aws\Ses\Exception\SesException $e) { // A 'use' statement is not necessary.
echo("The email was not sent. Error message: ".$e->getAwsErrorMessage().'
');
}
}
?>