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.
Administración de filtros de correo electrónico mediante la API de Amazon SES y la versión 3 de AWS SDK para PHP
Además de enviar correos electrónicos, también puede recibirlos con Amazon Simple Email Service (Amazon SES). Un filtro de direcciones IP le permite especificar opcionalmente si desea aceptar o rechazar el correo que procede de una dirección IP o de un intervalo de direcciones IP. Para obtener más información, consulte Administración de filtros de direcciones IP para recepción de correo electrónico de Amazon SES.
Los siguientes ejemplos muestran cómo:
-
Cree un filtro de correo electrónico con CreateReceiptFilter.
-
Obtenga una lista de todos los filtros de correo electrónico mediante ListReceiptFilters.
-
Elimine un filtro de correo electrónico con DeleteReceiptFilter.
Todo el código de ejemplo de AWS SDK para PHP está disponible aquí en GitHub
Credenciales
Antes de ejecutar el código de ejemplo, configure sus credenciales de AWS, como se indica en Autenticación AWS con la AWS SDK para PHP versión 3. A continuación, importe AWS SDK para PHP, como se indica en Instalación del AWS SDK para PHP versión 3.
Para obtener más información sobre el uso de Amazon SES, consulte la Guía para desarrolladores de Amazon SES.
Creación de un filtro de correo electrónico
Para permitir o bloquear mensajes de correo electrónico desde una dirección IP específica, utilice la operación CreateReceiptFilter. Proporcione la dirección o el rango de direcciones IP y un nombre único para identificar este filtro.
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' ]); $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"; }
Enumerar todos los filtros de correo electrónico
Para obtener una lista de los filtros de dirección IP asociados a su Cuenta de AWS en la región de AWS actual, utilice la operación ListReceiptFilters.
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->listReceiptFilters(); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }
Eliminación de un filtro de correo electrónico
Para eliminar un filtro existente para una dirección IP específica, use la operación DeleteReceiptFilter. Proporcione el nombre del filtro único para identificar el filtro de recepción que desea eliminar.
Si necesita cambiar el rango de direcciones que se filtran, puede eliminar una filtro de recepción y crear uno nuevo.
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' ]); $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"; }