当你在使用Amazon SES发送电子邮件时,你可能会遇到错误消息"MessageRejected: Email address is not verified",这意味着你尝试发送的电子邮件地址尚未通过验证。
为了解决这个问题,你需要验证你要发送电子邮件的地址。下面是通过Amazon SES验证电子邮件地址的代码示例:
import boto3
client = boto3.client('sns')
response = client.create_topic(Name='email_verification')
topic_arn = response['TopicArn']
response = client.subscribe(
TopicArn=topic_arn,
Protocol='email',
Endpoint='your_email_address@example.com'
)
subscription_arn = response['SubscriptionArn']
ses_client = boto3.client('ses')
response = ses_client.verify_email_address(
EmailAddress='your_email_address@example.com'
)
response = client.confirm_subscription(
TopicArn=topic_arn,
Token='token_from_confirmation_email'
)
response = ses_client.get_identity_verification_attributes(
Identities=['your_email_address@example.com']
)
verification_status = response['VerificationAttributes']['your_email_address@example.com']['VerificationStatus']
if verification_status == 'Success':
print('Email address is verified')
else:
print('Email address is not verified')
通过执行以上代码示例,你将能够验证电子邮件地址并解决"MessageRejected: Email address is not verified"错误。