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