1 Answer
- Newest
- Most votes
- Most comments
0
use Aws\Ses\SesClient;
$client = SesClient::factory(array(
'version' => 'latest',
'region' => 'us-west-2', // replace with your desired region
'credentials' => array(
'key' => 'YOUR_AWS_ACCESS_KEY_ID',
'secret' => 'YOUR_AWS_SECRET_ACCESS_KEY',
),
));
// Set the raw message content
$rawMessage = "From: sender@example.com\r\n";
$rawMessage .= "To: recipient@example.com\r\n";
$rawMessage .= "Subject: Test email\r\n";
$rawMessage .= "Content-Type: text/html; charset=us-ascii\r\n\r\n";
$rawMessage .= "<h1>This is a test email</h1>";
$result = $client->sendRawEmail(array(
'RawMessage' => array(
'Data' => base64_encode($rawMessage),
),
));
// Check for errors
if (!$result['MessageId']) {
echo "Error sending email: " . $result['Error']['Message'];
} else {
echo "Email sent successfully";
}
Relevant content
- asked 4 years ago
- Accepted Answerasked a year ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated a year ago