Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À utiliser GetIdentityVerificationAttributes
avec un AWS SDK ou CLI
Les exemples de code suivants montrent comment utiliserGetIdentityVerificationAttributes
.
Les exemples d’actions sont des extraits de code de programmes de plus grande envergure et doivent être exécutés en contexte. Vous pouvez voir cette action en contexte dans l’exemple de code suivant :
- .NET
-
- AWS SDK for .NET
-
/// <summary>
/// Get identity verification status for an email.
/// </summary>
/// <returns>The verification status of the email.</returns>
public async Task<VerificationStatus> GetIdentityStatusAsync(string email)
{
var result = VerificationStatus.TemporaryFailure;
try
{
var response =
await _amazonSimpleEmailService.GetIdentityVerificationAttributesAsync(
new GetIdentityVerificationAttributesRequest
{
Identities = new List<string> { email }
});
if (response.VerificationAttributes.ContainsKey(email))
result = response.VerificationAttributes[email].VerificationStatus;
}
catch (Exception ex)
{
Console.WriteLine("GetIdentityStatusAsync failed with exception: " + ex.Message);
}
return result;
}
- CLI
-
- AWS CLI
-
Pour obtenir le statut SES de vérification Amazon pour une liste d'identités
L'exemple suivant utilise la get-identity-verification-attributes
commande pour récupérer le statut de SES vérification Amazon pour une liste d'identités :
aws ses get-identity-verification-attributes --identities "user1@example.com"
"user2@example.com"
Sortie :
{
"VerificationAttributes": {
"user1@example.com": {
"VerificationStatus": "Success"
},
"user2@example.com": {
"VerificationStatus": "Pending"
}
}
}
Si vous appelez cette commande avec une identité que vous n'avez jamais soumise pour vérification, cette identité n'apparaîtra pas dans la sortie.
Pour plus d'informations sur les identités vérifiées, consultez la section Vérification des adresses e-mail et des domaines sur Amazon SES dans le manuel Amazon Simple Email Service Developer Guide.
- Python
-
- SDKpour Python (Boto3)
-
class SesIdentity:
"""Encapsulates Amazon SES identity functions."""
def __init__(self, ses_client):
"""
:param ses_client: A Boto3 Amazon SES client.
"""
self.ses_client = ses_client
def get_identity_status(self, identity):
"""
Gets the status of an identity. This can be used to discover whether
an identity has been successfully verified.
:param identity: The identity to query.
:return: The status of the identity.
"""
try:
response = self.ses_client.get_identity_verification_attributes(
Identities=[identity]
)
status = response["VerificationAttributes"].get(
identity, {"VerificationStatus": "NotFound"}
)["VerificationStatus"]
logger.info("Got status of %s for %s.", status, identity)
except ClientError:
logger.exception("Couldn't get status for %s.", identity)
raise
else:
return status
- Ruby
-
- SDKpour Ruby
-
require 'aws-sdk-ses' # v2: require 'aws-sdk'
# Create client in us-west-2 region
# Replace us-west-2 with the AWS Region you're using for Amazon SES.
client = Aws::SES::Client.new(region: 'us-west-2')
# Get up to 1000 identities
ids = client.list_identities({
identity_type: 'EmailAddress'
})
ids.identities.each do |email|
attrs = client.get_identity_verification_attributes({
identities: [email]
})
status = attrs.verification_attributes[email].verification_status
# Display email addresses that have been verified
puts email if status == 'Success'
end
Pour obtenir la liste complète des guides AWS SDK de développement et des exemples de code, consultezUtiliser Amazon SES avec un AWS SDK. Cette rubrique inclut également des informations sur la mise en route et des détails sur SDK les versions précédentes.