As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Gerenciamento de filtros de e-mail usando a API do Amazon SES e o AWS SDK para PHP versão 3
Além de enviar e-mails, você também pode receber e-mails com o Amazon Simple Email Service (Amazon SES). Um filtro de endereço IP permite que você especifique se deseja aceitar ou recusar e-mails provenientes de um endereço IP ou de um intervalo de endereços IP. Para obter mais informações, consulte Gerenciamento de filtros de endereço IP para o recebimento de e-mails do Amazon SES.
Os exemplos a seguir mostram como:
-
Crie um filtro de e-mail com o CreateReceiptFilter.
-
Liste todos os filtros de e-mail com o ListReceiptFilters.
-
Exclua um filtro de e-mail com o DeleteReceiptFilter.
O código de exemplo completo do AWS SDK para PHP está disponível aqui no GitHub
Credenciais
Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Autenticando com o AWS uso da AWS SDK para PHP versão 3. Em seguida, importe o AWS SDK para PHP, conforme descrito em Instalar o AWS SDK para PHP versão 3.
Para obter mais informações sobre o uso do Amazon SES, consulte o Guia do desenvolvedor do Amazon SES.
Criar um filtro de e-mail
Para autorizar ou bloquear e-mails de um endereço IP específico, utilize a operação CreateReceiptFilter. Forneça o endereço IP ou intervalo de endereços e um nome exclusivo para identificar esse filtro.
Importações
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de exemplo
$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"; }
Listar todos os filtros de e-mail
Para listar os filtros de endereço IP associados à sua Conta da AWS na região da AWS atual, utilize a operação ListReceiptFilters.
Importações
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de exemplo
$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"; }
Excluir um filtro de e-mail
Para excluir um filtro existente para um endereço IP específico, utilize a operação DeleteReceiptFilter. Informe o nome do filtro exclusivo para identificar o filtro de recebimento a ser excluído.
Caso seja necessário alterar o intervalo de endereços filtrados, é possível excluir um filtro de recebimento e criar um novo.
Importações
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Código de exemplo
$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"; }