Verifica delle identità e-mail utilizzando l'API Amazon SES e la AWS SDK for PHP versione 3 - AWS SDK for PHP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Verifica delle identità e-mail utilizzando l'API Amazon SES e la AWS SDK for PHP versione 3

Quando inizi a utilizzare per la prima volta il tuo account Amazon Simple Email Service (Amazon SES), tutti i mittenti e i destinatari devono essere verificati nella AWS stessa regione a cui stai inviando le e-mail. Per ulteriori informazioni sull'invio di e-mail, consulta Invio di e-mail con Amazon SES.

Gli esempi seguenti mostrano come:

Tutto il codice di esempio per AWS SDK for PHP è disponibile qui GitHub.

Credenziali

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto inCredenziali. Quindi importate il fileAWS SDK for PHP, come descritto inUtilizzo di base.

Per ulteriori informazioni sull'uso di Amazon SES, consulta la Amazon SES Developer Guide.

Verifica un indirizzo e-mail

Amazon SES può inviare e-mail solo da indirizzi e-mail o domini verificati. Verificando un indirizzo e-mail, dimostri di essere il proprietario di quell'indirizzo e di voler consentire ad Amazon SES di inviare e-mail da quell'indirizzo.

Quando esegui il seguente esempio di codice, Amazon SES invia un'e-mail all'indirizzo specificato. Quando tu (o il destinatario dell'e-mail) fai clic sul link contenuto nel messaggio e-mail, l'indirizzo è verificato.

Per aggiungere un indirizzo e-mail al tuo account Amazon SES, utilizza l'VerifyEmailIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }

Verifica un dominio e-mail

Amazon SES può inviare e-mail solo da indirizzi e-mail o domini verificati. Verificando un dominio, dimostri di essere il proprietario di tale dominio. Quando verifichi un dominio, consenti ad Amazon SES di inviare e-mail da qualsiasi indirizzo su quel dominio.

Quando esegui il seguente esempio di codice, Amazon SES ti fornisce un token di verifica. Devi aggiungere il token alla configurazione DNS del tuo dominio. Per ulteriori informazioni, consulta la sezione Verifica di un dominio con Amazon SES nella Amazon Simple Email Service Developer Guide.

Per aggiungere un dominio di invio al tuo account Amazon SES, utilizza l'VerifyDomainIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }

Elenca gli indirizzi e-mail

Per recuperare un elenco di indirizzi e-mail inviati nella AWS regione corrente, indipendentemente dallo stato di verifica, utilizza l'ListIdentitiesoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }

Elenca i domini e-mail

Per recuperare un elenco di domini e-mail inviati nella AWS regione corrente, indipendentemente dallo stato di verifica, utilizza l'operazione. ListIdentities

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }

Eliminare un indirizzo e-mail

Per eliminare un indirizzo email verificato dall'elenco delle identità, utilizza l'DeleteIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }

Eliminare un dominio e-mail

Per eliminare un dominio e-mail verificato dall'elenco delle identità verificate, utilizza l'DeleteIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

Codice di esempio

$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"; }