本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon SES API 和第 3 AWS SDK for PHP 版管理電子郵件篩選器
除了傳送電子郵件之外,您還可以透過 Amazon SES 簡易電子郵件服務接收電子郵件。IP 地址篩選條件讓您可自由指定是否接受或拒絕來自某個 IP 地址或某範圍 IP 地址的郵件。如需詳細資訊,請參閱管理 Amazon SES 電子郵件接收的 IP 地址篩選條件。
下列範例示範如何:
-
使用建立電子郵件篩選器CreateReceiptFilter。
-
列出使用 ListReceiptFilters.
-
使用移除電子郵件篩選器DeleteReceiptFilter。
所有的範例程式碼都可以AWS SDK for PHP在這裡取
登入資料
在執行範例程式碼之前,請依照中的說明設定您的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"; }