这可能是一个简单的问题,但我已经搜索和搜索并找不到答案。
我想记录发送的每封电子邮件的消息 ID,以便更准确地进行退回处理。
我正在使用 AWS PHP SDK 发送我的电子邮件。发送电子邮件后如何获取消息 ID?
这可能是一个简单的问题,但我已经搜索和搜索并找不到答案。
我想记录发送的每封电子邮件的消息 ID,以便更准确地进行退回处理。
我正在使用 AWS PHP SDK 发送我的电子邮件。发送电子邮件后如何获取消息 ID?
找到了答案...
我可以从使用 SES 发送电子邮件时获得的响应对象中检索 MessageID。
$response->body->SendEmailResult->MessageId
更新的答案: sendEmail 返回Guzzle\Service\Resource\Model。
您可以通过以下方式获取 MessageId 的值$response->get('MessageId')
更多信息:http ://docs.aws.amazon.com/aws-sdk-php/guide/latest/feature-models.html
Amazon SES 更改消息 ID,请参阅第一条评论
您可以将来自亚马逊的响应转换为变量,然后解析 xml;
$res = $this->amazon_ses->send();
$xml = new SimpleXMLElement($res);
$email_id = (string) $xml->SendEmailResult[0]->MessageId;
这对我很有效