使用 Amazon SES API 和第 3 AWS SDK for PHP 版管理電子郵件篩選器 - AWS SDK for PHP

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon SES API 和第 3 AWS SDK for PHP 版管理電子郵件篩選器

除了傳送電子郵件之外,您還可以透過 Amazon SES 簡易電子郵件服務接收電子郵件。IP 地址篩選條件讓您可自由指定是否接受或拒絕來自某個 IP 地址或某範圍 IP 地址的郵件。如需詳細資訊,請參閱管理 Amazon SES 電子郵件接收的 IP 地址篩選條件

下列範例示範如何:

所有的範例程式碼都可以AWS SDK for PHP在這裡取得 GitHub。

登入資料

在執行範例程式碼之前,請依照中的說明設定您的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"; }