Php 如何处理AWS SES SesClient sendEmail()方法的结果? 简称:

Php 如何处理AWS SES SesClient sendEmail()方法的结果? 简称:,php,amazon-web-services,aws-sdk,email,amazon-ses,Php,Amazon Web Services,Aws Sdk,Email,Amazon Ses,亚马逊AWS的SES-API的sendmail()方法的结果与我有什么关系 长: 我已通过composer在php项目中成功安装了“aws/aws sdk php”:“^3.38” 我已成功通过以下公式发送电子邮件: $client = new SesClient( $sesParameters ); $result = $client->sendEmail( $emailSesArgs ); 它起作用了 我收到的结果如下: Result {#433 ▼ -data: array:2

亚马逊AWS的SES-API的
sendmail()
方法的结果与我有什么关系

长: 我已通过composer在php项目中成功安装了
“aws/aws sdk php”:“^3.38”

我已成功通过以下公式发送电子邮件:

$client = new SesClient( $sesParameters );
$result = $client->sendEmail( $emailSesArgs );
它起作用了

我收到的结果如下:

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 => []
        ]
      ]
    ]
  ]
}
问题 问题是

  • 除了实时探索
    200 OK
    结果之外,我应该如何处理这个结果
  • 使用此
    MessageId
    之后可以执行哪些操作
  • 我注意到,如果我向无效地址发送电子邮件,这也会返回
    200 OK
    。这可能更像是“确认”发送电子邮件“请求”已经提交,而不是实际处理它。我是否可以使用结果通过API进一步阅读deilvey本身的“状态”,以发现电子邮件是否已成功发送

谢谢

我所做的是通过配置触发AWS Lambda功能(SNS>主题>订阅)的SNS主题(SES>域>示例.com>通知),使用消息ID跟踪消息传递、反弹和投诉,这反过来会在DynamoDB表中存储/更新传递状态,以便以后进行查询操作。

我正在为传递日志保存MessageId。所以,如果我想跟踪进一步的行动(如果电子邮件已被阅读、已被退回等),我可以更新其状态。