'; 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().'
'); } } ?>