기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SES API 및 AWS SDK for PHP 버전 3을 사용하여 이메일 필터 관리
이메일을 보내는 것 외에도 Amazon Simple Email Service (Amazon SES) 로 이메일을 수신할 수 있습니다. IP 주소 필터는 특정 IP 주소 또는 특정 범위의 IP 주소에서 발신한 메일의 수락 여부를 지정할 수 있게 합니다. 자세한 내용은 Amazon SES 이메일 수신을 위해 IP 주소 필터 관리 단원을 참조하세요.
다음 예제에서는 다음과 같은 작업을 하는 방법을 보여줍니다.
-
CreateReceiptFilter를 사용하여 이메일 필터 만들기
-
ListReceiptFilters를 사용하여 모든 이메일 필터 나열
-
DeleteReceiptFilter를 사용하여 이메일 필터 제거
에 대한 모든 예제 코드는 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"; }