Verifica delle identità e-mail tramite l'API Amazon SES eAWS SDK for PHPVersione 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 tramite l'API Amazon SES eAWS SDK for PHPVersione 3

Al primo avvio utilizzando il tuo account Amazon Simple Email Service (Amazon SES), tutti i mittenti e i destinatari devono essere verificati nello stesso modoAWSRegione a cui stai inviando le email. Per ulteriori informazioni sull'invio di e-mail, consulta Invio di e-mail con Amazon SES.

Gli esempi seguenti mostrano come:

La versione integrale del codice di esempioAWS SDK for PHPè disponibilequi su GitHub.

Credenziali

Prima di eseguire il codice di esempio, configurareAWScredenziali, come descritto inImpostazione delle credenziali. Quindi importaAWS SDK for PHP, come descritto inUtilizzo di base.

Per ulteriori informazioni sull'utilizzo di Amazon SES, consulta laGuida per sviluppatori di Amazon SES.

Verifica di 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 dell'indirizzo e vuoi consentire ad Amazon SES di inviare e-mail da quell'indirizzo.

Quando esegui l'esempio di codice seguente, 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, utilizzaVerifyEmailIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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. Una volta verificato un dominio, consenti ad Amazon SES di inviare e-mail da qualsiasi indirizzo all'interno di tale dominio.

Quando esegui l'esempio di codice seguente, Amazon SES fornisce un token di verifica. Devi aggiungere il token alla configurazione DNS del tuo dominio. Per ulteriori informazioni, consulta la paginaVerifica di un dominio con Amazon SESnella Guida per sviluppatori di Amazon Simple Email Service.

Per aggiungere un dominio di invio al tuo account Amazon SES, utilizzaVerifyDomainIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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"; }

Elenco degli indirizzi e-mail

Per recuperare un elenco di indirizzi e-mail inviati nella versione correnteAWSRegione, indipendentemente dallo stato della verifica, utilizza ilListIdentitiesoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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"; }

Elenco di domini e-mail

Per recuperare un elenco di domini e-mail inviati nella versione correnteAWSRegione, indipendentemente dallo stato della verifica, utilizza ilListIdentitiesoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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"; }

Eliminazione di un indirizzo e-mail

Per eliminare un indirizzo e-mail da te già verificato dall'elenco di identità, utilizzaDeleteIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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"; }

Eliminazione di un dominio e-mail

Per eliminare un dominio e-mail da te già verificato dall'elenco di identità verificate, utilizzaDeleteIdentityoperazione.

Importazioni

require 'vendor/autoload.php'; use Aws\Ses\SesClient; 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"; }