要解决AWS SES发送邮件PHP SDK错误“电子邮件地址未验证”,您需要完成以下步骤:
首先,您需要验证您计划发送电子邮件的电子邮件地址。您可以在AWS SES控制台中的“Email Addresses”部分中进行验证。
一旦您的电子邮件地址被验证,您需要使用PHP SDK中的sendEmail
函数发送电子邮件。确保在发送电子邮件之前调用verifyEmailAddress
函数来验证电子邮件地址。
以下是一个示例代码,展示了如何使用AWS SES PHP SDK验证电子邮件地址并发送电子邮件:
Hello!This is a test email.
';
$SesClient = new SesClient([
'version' => 'latest',
'region' => 'us-west-2', // 替换为您选择的区域
]);
try {
// 首先,验证发送者电子邮件地址
$SesClient->verifyEmailAddress([
'EmailAddress' => $sender_email,
]);
// 然后,发送电子邮件
$result = $SesClient->sendEmail([
'Destination' => [
'ToAddresses' => [$recipient_email],
],
'Message' => [
'Body' => [
'Html' => [
'Charset' => 'UTF-8',
'Data' => $html_body,
],
],
'Subject' => [
'Charset' => 'UTF-8',
'Data' => $subject,
],
],
'Source' => $sender_email,
]);
echo "Email sent successfully!";
} catch (AwsException $e) {
echo "Error: " . $e->getMessage();
}
请确保您已安装AWS SDK for PHP,并在代码中引入适当的依赖项(例如,aws/aws-sdk-php
)。将示例代码中的your_sender_email@example.com
和your_recipient_email@example.com
替换为实际的电子邮件地址。
这样,您应该能够成功验证电子邮件地址并发送电子邮件,而不会再收到“电子邮件地址未验证”的错误。