View a markdown version of this page

Use GetEmailIdentity with an AWS SDK - Amazon Simple Email Service

Use GetEmailIdentity with an AWS SDK

The following code examples show how to use GetEmailIdentity.

Action examples are code excerpts from larger programs and must be run in context. You can see this action in context in the following code example:

Python
SDK for Python (Boto3)
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

class SESv2Wrapper: """Encapsulates Amazon SESv2 email sending actions.""" def __init__(self, sesv2_client: Any) -> None: """ Initializes the SESv2Wrapper with an SESv2 client. :param sesv2_client: A Boto3 SESv2 client. """ self.sesv2_client = sesv2_client @classmethod def from_client(cls) -> "SESv2Wrapper": """ Creates an SESv2Wrapper instance with a default Boto3 SESv2 client. :return: A new SESv2Wrapper instance. """ sesv2_client = boto3.client("sesv2") return cls(sesv2_client) def get_email_identity(self, email_address: str) -> Dict[str, Any]: """ Gets information about an email identity, including its verification status. :param email_address: The email address or domain to look up. :return: A dictionary with identity information including verification status. :raises ClientError: If the identity is not found (NotFoundException). """ try: response = self.sesv2_client.get_email_identity( EmailIdentity=email_address ) logger.info("Got email identity for %s.", email_address) return response except ClientError as err: if err.response["Error"]["Code"] == "NotFoundException": logger.info( "Email identity %s not found.", email_address ) else: logger.error( "Couldn't get email identity %s. Here's why: %s: %s", email_address, err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise
  • For API details, see GetEmailIdentity in AWS SDK for Python (Boto3) API Reference.

Rust
SDK for Rust
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

Determines whether an email address has been verified.

async fn is_verified(client: &Client, email: &str) -> Result<(), Error> { let resp = client .get_email_identity() .email_identity(email) .send() .await?; if resp.verified_for_sending_status() { println!("The address is verified"); } else { println!("The address is not verified"); } Ok(()) }
SAP ABAP
SDK for SAP ABAP
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

TRY. oo_result = lo_se2->getemailidentity( iv_emailidentity = iv_email_identity ). MESSAGE |Identity type: { oo_result->get_identitytype( ) }, | && |verified for sending: { oo_result->get_verifiedforsendingstatus( ) }| TYPE 'I'. CATCH /aws1/cx_se2notfoundexception. MESSAGE |Email identity { iv_email_identity } not found.| TYPE 'I'. CATCH /aws1/cx_se2badrequestex INTO DATA(lo_bad_request). MESSAGE lo_bad_request TYPE 'I' DISPLAY LIKE 'E'. RAISE EXCEPTION lo_bad_request. ENDTRY.

For a complete list of AWS SDK developer guides and code examples, see Using Amazon SES with an AWS SDK. This topic also includes information about getting started and details about previous SDK versions.