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à.
Gestione dei filtri e-mail tramite l'API Amazon SES e la AWS SDK for PHP versione 3
Oltre a inviare e-mail, puoi anche ricevere e-mail con Amazon Simple Email Service (Amazon SES). Un filtro degli indirizzi IP permette di specificare se accettare o rifiutare posta proveniente da un indirizzo IP o da un intervallo di indirizzi IP. Per ulteriori informazioni, consulta la pagina sulla gestione di filtri degli indirizzi IP per la ricezione di e-mail in Amazon SES.
Gli esempi seguenti mostrano come:
-
Crea un filtro e-mail utilizzando CreateReceiptFilter.
-
Elenca tutti i filtri e-mail utilizzando ListReceiptFilters.
-
Rimuovi un filtro e-mail utilizzando DeleteReceiptFilter.
Tutto il codice di esempio per il 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.
Crea un filtro e-mail
Per consentire o bloccare le e-mail provenienti da un indirizzo IP specifico, utilizza l'CreateReceiptFilteroperazione. Fornire l'indirizzo IP o l'intervallo di indirizzi e un nome univoco per identificare il filtro.
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' ]); $filter_name = 'FilterName'; $ip_address_range = '10.0.0.1/24'; try { $result = $SesClient->createReceiptFilter([ 'Filter' => [ 'IpFilter' => [ 'Cidr' => $ip_address_range, 'Policy' => 'Block|Allow', ], 'Name' => $filter_name, ], ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Elenca tutti i filtri e-mail
Per elencare i filtri degli indirizzi IP associati alla tua Account AWS AWS regione nella regione corrente, usa l'ListReceiptFiltersoperazione.
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->listReceiptFilters(); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Eliminare un filtro e-mail
Per rimuovere un filtro esistente per un indirizzo IP specifico, utilizzare l'DeleteReceiptFilteroperazione. Fornire il nome di filtro univoco per identificare il filtro di ricezione da eliminare.
Se devi modificare l'intervallo di indirizzi filtrati, è possibile eliminare un filtro di ricezione e crearne uno nuovo.
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' ]); $filter_name = 'FilterName'; try { $result = $SesClient->deleteReceiptFilter([ 'FilterName' => $filter_name, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }