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)는 발신 활동을 모니터링하는 방법을 제공합니다. 이러한 방법을 사용하여 계정의 반송, 수신 거부 및 거부 발생률 같은 주요 지표를 추적하는 것이 좋습니다. 반송 메일 및 수신 거부 발생률이 지나치게 높으면 Amazon SES를 사용하여 이메일을 전송하는 데 어려움을 겪을 수 있습니다.

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

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

보안 인증 정보

예제 코드를 실행하기 전에 보안 인증에 설명된 대로 AWS 보안 인증을 구성합니다. 그 다음 기본 사용법에 설명된 대로 AWS SDK for PHP를 가져옵니다.

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

발신 할당량 확인

단일 24시간 동안 특정 양의 메시지만 전송하도록 제한됩니다. 아직 보낼 수 있는 메시지 수를 확인하려면 GetSendQuota작업을 사용하십시오. 자세한 내용은 Amazon SES 발신 한도 관리를 참조하세요.

가져오기

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

샘플 코드

$SesClient = new SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-1' ]); try { $result = $SesClient->getSendQuota(); $send_limit = $result["Max24HourSend"]; $sent = $result["SentLast24Hours"]; $available = $send_limit - $sent; print("<p>You can send " . $available . " more messages in the next 24 hours.</p>"); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

전송 활동 모니터링

지난 2주 동안 보낸 메시지의 지표를 검색하려면 GetSendStatistics작업을 사용하십시오. 다음 예제에서는 15분 단위로 전송 시도, 반송, 수신 거부 및 거부된 메시지 수를 반환합니다.

가져오기

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

샘플 코드

$SesClient = new SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-1' ]); try { $result = $SesClient->getSendStatistics(); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }