GMAIL:如果我知道其 ID,如何在新 window 中打开现有电子邮件?

GMAIL: How to open a existing email in new window if I know its id?

简而言之:如果我知道邮件在新邮件中的 ID,如何在 gmail 中打开它 window?

您好。我从 GMAIL API 获得所需电子邮件的 ID。我希望它在单独的 window 中打开,例如,通过 btn 单击我的附加组件。 我知道的:

知道 url 应该是什么样子,以便您可以在 gmail 中单独 window 打开电子邮件。

总召回率。找到解决方案。该解决方案可应用于打开任何文件夹中的电子邮件,而不仅仅是在“已发送”文件夹中。 要在新 window 中打开电子邮件,需要该电子邮件的 idthread_id。 也称为 messageIdconversationId.
例如 messageId 看起来像这样 - msg-a:r8357142279172082424
和线程 ID 看起来像这样 - thread-a:r-7561979775658404696

这里是 javascript 代码 URL 用于在新 window 中打开现有电子邮件。

  const message = encodeURIComponent(`#${conversationId}|${messageId}`);
  const url = `https://mail.google.com/mail/u/0/#all/${message}`;
  const windowHeight = '540';
  const windowWidth = '960';
  window.open(url, '_blank', `location=yes,height=${windowHeight},width=${windowWidth},scrollbars=yes,status=yes`);

结果是this