0

짧은 :

sendEmail() Amazon AWS의 SES-API 방법의 결과와 관련이 있습니까?AWS SES SESClient sendEmail() 메소드의 결과는 어떻게해야합니까?

긴 :

나는 성공적으로 PHP 프로젝트에서 작곡가를 통해 "aws/aws-sdk-php": "^3.38"를 설치했습니다.

$client = new SesClient($sesParameters); 
$result = $client->sendEmail($emailSesArgs); 

의미가 있습니다 :

나는 성공적으로 공식을 통해 이메일을 보냈습니다. 200 OK 결과를 탐험보다 더,

Result {#433 ▼ 
    -data: array:2 [▼ 
    "MessageId" => "0102015fd3c21fd2-98a104e2-0c3f-4078-90ed-0be3a12ae812-000000" 
    "@metadata" => array:4 [▼ 
     "statusCode" => 200 
     "effectiveUri" => "https://email.eu-west-1.amazonaws.com" 
     "headers" => array:4 [▼ 
     "x-amzn-requestid" => "e27b7805-cd11-11e7-9d57-cd9600d88c96" 
     "content-type" => "text/xml" 
     "content-length" => "326" 
     "date" => "Sun, 19 Nov 2017 10:10:35 GMT" 
     ] 
     "transferStats" => array:1 [▼ 
     "http" => array:1 [▼ 
      0 => [] 
     ] 
     ] 
    ] 
    ] 
} 

질문

질문은 ...

  • 나는이 결과를 어떻게해야하나요 :

    나는 이와 같은 결과가 나타납니다 실시간?

  • MessageId을 사용하여 이후에 어떤 작업을 수행 할 수 있습니까?
  • 잘못된 주소로 이메일을 보내면 200 OK으로 반환됨을 확인했습니다. 아마도 이것은 실제로 이메일을 처리하는 것보다 보내기 이메일 "요청"이 제출 된 "인정"입니다. 그 결과를 API를 통해 deilvey 자체의 "상태"를 더 읽기 위해 결과를 사용하여 이메일이 성공적으로 전달되었는지 확인할 수 있습니까?

감사합니다.

+1

배달 로그 용 MessageId를 저장합니다. 따라서 추가 작업 (전자 메일을 읽었거나 바운스 된 경우 등)을 추적하려면 상태를 업데이트 할 수 있습니다. –

답변

1

내가하는 일은 AWS 람다 (SNS> Topics> Subscriptions)를 트리거하는 SNS 주제 (SES> 도메인> example.com> 알림)를 구성하여 메시지 ID를 사용하여 메시지 배달, 반송 및 불만 사항을 추적하는 것입니다. 또한 나중에 쿼리 작업을 위해 DynamoDB 테이블에 전달 상태를 저장/업데이트합니다.