【发布时间】:2018-07-14 04:58:54
【问题描述】:
如何确定消息(从get message 端点返回)是否已发送或接收?
这里是消息资源:
{
"id": string,
"threadId": string,
"labelIds": [
string
],
"snippet": string,
"historyId": unsigned long,
"internalDate": long,
"payload": {
"partId": string,
"mimeType": string,
"filename": string,
"headers": [
{
"name": string,
"value": string
}
],
"body": users.messages.attachments Resource,
"parts": [
(MessagePart)
]
},
"sizeEstimate": integer,
"raw": bytes
}
我已经检查了带有getPayload() 和标头getPayload()->getHeaders() 的有效负载,但没有看到任何表明消息是已发送还是已接收的信息。
【问题讨论】:
-
您可以查看Push Notifications,以查看 Gmail 邮箱的变化。然后使用
Users: watch方法在给定的用户邮箱上设置或更新推送通知手表。 -
你可以检查
labelIds是否有标签SENT。$is_sent = in_array('SENT', $message->getLabelIds()); -
@Tholle 你能把这个作为答案发布,以便我接受
标签: php json laravel gmail-api