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 for 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 usando CreateReceiptFiltero.
-
Liste todos os filtros de e-mail usando ListReceiptFilters.
-
Remova um filtro de e-mail usando DeleteReceiptFiltero.
Todo o código de exemplo para o AWS SDK for PHP está disponível aqui em GitHub
Credenciais
Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Credenciais. Em seguida, importe o AWS SDK for PHP, conforme descrito em Uso básico.
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 permitir ou bloquear e-mails de um endereço IP específico, use a CreateReceiptFilteroperação. 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 ao seu Conta da AWS na AWS região atual, use a ListReceiptFiltersoperação.
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 remover um filtro existente para um endereço IP específico, use a DeleteReceiptFilteroperação. 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";
}