Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Verificación de las identidades del correo electrónico mediante la API de Amazon SES y la AWS SDK para PHP versión 3
La primera vez que utilices tu cuenta de Amazon Simple Email Service (Amazon SES), todos los remitentes y destinatarios deben estar verificados en la AWS misma región a la que envías los correos electrónicos. Para obtener más información sobre el envío de mensajes de correo electrónico, consulte Envío de correo electrónico con Amazon SES.
Los siguientes ejemplos muestran cómo:
-
Verifique una dirección de correo electrónico mediante VerifyEmailIdentity.
-
Verifique un dominio de correo electrónico mediante VerifyDomainIdentity.
-
Enumere todas las direcciones de correo electrónico que utilizan ListIdentities.
-
Enumere todos los dominios de correo electrónico que utilizan ListIdentities.
-
Elimine una dirección de correo electrónico mediante DeleteIdentity.
-
Elimine un dominio de correo electrónico mediante DeleteIdentity.
Todo el código de ejemplo para el AWS SDK para PHP está disponible aquí en GitHub
Credenciales
Antes de ejecutar el código de ejemplo, configure sus AWS credenciales, tal y como se describe enCredenciales. A continuación, importe las AWS SDK para PHP, tal y como se describe enUso básico.
Para obtener más información sobre el uso de Amazon SES, consulte la Guía para desarrolladores de Amazon SES.
Verificar una dirección de correo electrónico
Amazon SES solo puede enviar correos electrónicos desde direcciones de correo electrónico o dominios verificados. Al verificar una dirección de correo electrónico, demuestra que es el propietario de esa dirección y que desea permitir que Amazon SES envíe mensajes de correo electrónico desde esa dirección.
Al ejecutar el siguiente ejemplo de código, Amazon SES envía un mensaje de correo electrónico a la dirección especificada. Cuando usted (o el destinatario del mensaje de correo electrónico) hagan clic en el enlace del mensaje, la dirección se habrá verificado.
Para añadir una dirección de correo electrónico a tu cuenta de Amazon SES, utiliza la VerifyEmailIdentityoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $email = 'email_address'; try { $result = $SesClient->verifyEmailIdentity([ 'EmailAddress' => $email, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Verificar un dominio de correo electrónico
Amazon SES solo puede enviar correos electrónicos desde direcciones de correo electrónico o dominios verificados. Al verificar un dominio, demuestra que es el propietario de ese dominio. Si verifica un dominio, permite a Amazon SES enviar correo electrónico desde cualquier dirección de correo electrónico de dicho dominio.
Cuando ejecute el siguiente ejemplo de código, Amazon SES le proporcionará un token de verificación. Debe añadir el token a la configuración de DNS del dominio. Para obtener más información, consulte Verificación de un dominio con Amazon SES en la Guía para desarrolladores de Amazon Simple Email Service.
Para añadir un dominio de envío a tu cuenta de Amazon SES, utiliza la VerifyDomainIdentityoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $domain = 'domain.name'; try { $result = $SesClient->verifyDomainIdentity([ 'Domain' => $domain, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Lista de direcciones de correo electrónico
Para recuperar una lista de direcciones de correo electrónico enviadas en la AWS región actual, independientemente del estado de verificación, utilice la ListIdentitiesoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); try { $result = $SesClient->listIdentities([ 'IdentityType' => 'EmailAddress', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Lista de dominios de correo electrónico
Para recuperar una lista de los dominios de correo electrónico enviados en la AWS región actual, independientemente del estado de verificación, utilice la ListIdentitiesoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); try { $result = $SesClient->listIdentities([ 'IdentityType' => 'Domain', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Eliminación de una dirección de correo electrónico
Para eliminar una dirección de correo electrónico verificada de la lista de identidades, utilice la DeleteIdentityoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $email = 'email_address'; try { $result = $SesClient->deleteIdentity([ 'Identity' => $email, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Eliminación de un dominio de correo electrónico
Para eliminar un dominio de correo electrónico verificado de la lista de identidades verificadas, utilice la DeleteIdentityoperación.
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de muestra
$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $domain = 'domain.name'; try { $result = $SesClient->deleteIdentity([ 'Identity' => $domain, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }