Как получить идентификатор сообщения до или после отправки письма в gmail?
Я работаю над расширением Chrome для Gmail. Я хочу получить "Идентификатор сообщения" в своем добавочном номере до отправки электронного письма или сразу после отправки электронного письма. Как мне этого добиться?
Как генерируется идентификатор сообщения в Gmail?
Это генерируется перед отправкой электронной почты или позже?
Примечание. Я не отменяю функциональность электронной почты. Мне просто нужен уникальный идентификатор электронной почты, когда электронная почта отправляется в Gmail.
Я хочу передать этот идентификатор электронной почты в запросе API Gmail, чтобы я мог получить данные электронной почты в ответ.
1 ответ
Исходя из моего опыта, он создается после отправки электронного письма. Вы можете заметить, что если существует черновик сообщения, существует идентификатор, но после его отправки этот идентификатор преобразуется в его messageID (другое значение), который можно использовать для поиска в папке "Входящие". Вы можете проверить этот связанный пост SO, в котором говорится о разнице между messageID и draftID. Например, фрагмент кода Mogzdad в Apps Script, использующий службу продвижения Gmail API, возвращает идентификатор после отправки электронного письма.
/**
* Send a raw RFC 2822 formatted and base64url encoded email
* using the Advanced Gmail service.
*
* From http://stackru.com/a/35073785/1677912
*
* @param {String} raw RFC 2822 formatted and base64url encoded message
*
* @returns {String} Message ID of the message (now in Sent Messages).
*/
function sendRawMessage( raw ) {
var message = Gmail.newMessage();
message.raw = raw;
var sentMsg = Gmail.Users.Messages.send(message, 'me');
return sentMsg.id;
}
Надеюсь это поможет.