Как получить идентификатор сообщения до или после отправки письма в 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;
}

Надеюсь это поможет.

Другие вопросы по тегам