Sending Raw via api

0

We need to be able to personalise headers which seems to mean we need to send a raw sender - is there a guide on how to do this in AWS - ideally using PHP?

gefragt vor einem Jahr221 Aufrufe
1 Antwort
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";
}

profile picture
EXPERTE
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen