4

这可能是一个简单的问题,但我已经搜索和搜索并找不到答案。

我想记录发送的每封电子邮件的消息 ID,以便更准确地进行退回处理。

我正在使用 AWS PHP SDK 发送我的电子邮件。发送电子邮件后如何获取消息 ID?

4

4 回答 4

4

找到了答案...

我可以从使用 SES 发送电子邮件时获得的响应对象中检索 MessageID。

$response->body->SendEmailResult->MessageId

于 2012-06-19T01:20:22.423 回答
2

更新的答案: sendEmail 返回Guzzle\Service\Resource\Model

您可以通过以下方式获取 MessageId 的值$response->get('MessageId')

更多信息:http ://docs.aws.amazon.com/aws-sdk-php/guide/latest/feature-models.html

于 2014-08-28T04:31:49.060 回答
1

Amazon SES 更改消息 ID,请参阅第一条评论

于 2012-06-18T05:10:58.533 回答
1

您可以将来自亚马逊的响应转换为变量,然后解析 xml;

$res = $this->amazon_ses->send();
$xml = new SimpleXMLElement($res);
$email_id = (string) $xml->SendEmailResult[0]->MessageId;

这对我很有效

于 2012-09-27T18:27:02.663 回答