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:
-
Verifica un indirizzo e-mail utilizzando. VerifyEmailIdentity
-
Verifica un dominio e-mail utilizzando VerifyDomainIdentity.
-
Elenca tutti gli indirizzi e-mail utilizzando ListIdentities.
-
Elenca tutti i domini di posta elettronica che utilizzano ListIdentities.
-
Rimuovi un indirizzo email utilizzando DeleteIdentity.
-
Rimuovi un dominio e-mail utilizzando DeleteIdentity.
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"; }