Amazon SES API 및 AWS SDK for PHP 버전 3을 사용하여 이메일 필터 관리 - AWS SDK for PHP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SES API 및 AWS SDK for PHP 버전 3을 사용하여 이메일 필터 관리

이메일을 보내는 것 외에도 Amazon Simple Email Service (Amazon SES) 로 이메일을 수신할 수 있습니다. IP 주소 필터는 특정 IP 주소 또는 특정 범위의 IP 주소에서 발신한 메일의 수락 여부를 지정할 수 있게 합니다. 자세한 내용은 Amazon SES 이메일 수신을 위해 IP 주소 필터 관리 단원을 참조하세요.

다음 예제에서는 다음과 같은 작업을 하는 방법을 보여줍니다.

에 대한 모든 예제 코드는 GitHub에서 확인할 AWS SDK for PHP 수 있습니다. GitHub

보안 인증 정보

예제 코드를 실행하기 전에에 설명된 대로 AWS 자격 증명을 구성합니다AWS SDK for PHP 버전 3을 AWS 사용하여 로 인증. 그런 다음 AWS SDK for PHP에 설명된 대로를 가져옵니다AWS SDK for PHP 버전 3 설치.

Amazon SES 사용에 대한 자세한 내용은 Amazon SES 개발자 안내서를 참조하세요.

이메일 필터 만들기

특정 IP 주소에서 보내는 이메일을 허용하거나 차단하려면 CreateReceiptFilter 작업을 사용합니다. IP 주소 또는 주소 범위와 이 필터를 식별할 수 있는 고유한 이름을 제공합니다.

가져오기

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

샘플 코드

$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"; }

모든 이메일 필터 나열

AWS 계정 현재 AWS 리전에서와 연결된 IP 주소 필터를 나열하려면 ListReceiptFilters 작업을 사용합니다.

가져오기

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

샘플 코드

$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"; }

이메일 필터 삭제

특정 IP 주소에 대한 기존 필터를 제거하려면 DeleteReceiptFilter 작업을 사용합니다. 삭제할 수신 필터를 식별할 수 있는 고유한 필터 이름을 제공합니다.

필터링되는 주소 범위를 변경해야 하는 경우, 수신 필터를 삭제하고 새로 만들 수 있습니다.

가져오기

require 'vendor/autoload.php'; use Aws\Exception\AwsException;

샘플 코드

$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"; }