【问题标题】:Obtain a link to a specific email in GMail获取指向 Gmail 中特定电子邮件的链接
【发布时间】:2021-09-03 08:26:31
【问题描述】:

如何在 GMail 中获取特定电子邮件的链接(URL)?我想单击该链接并打开特定的电子邮件。

【问题讨论】:

    标签: hyperlink gmail


    【解决方案1】:

    我不知道具体的“电子邮件”,但您可以通过点击 URL 栏并复制来查看具体的话题(通常是一封电子邮件)。然后,将标签更改为“全部”。

    因此,如果 url 是“https://mail.google.com/mail/u/0/#inbox/abc123def456”,您可以将“#inbox”更改为“#all”,如下所示:“https://mail.google.com/mail/u/0/#all/abc123def456

    现在该链接将起作用,即使在您将其归档并且它不在您的收件箱中之后也是如此。

    【讨论】:

    • 对于特定的电子邮件使用mail.google.com/mail/…
    • 这是一个伟大而简单的解决方案
    • 此解决方案有一个缺陷:如果您使用多个电子邮件帐户(例如个人与工作),有时 gmail 只是切换 2 个电子邮件帐户(URL 的那部分带有 /u/0 ),并且您保存的所有链接都将停止工作
    【解决方案2】:

    我认为 Gmail 不能显示一封电子邮件,它总是显示一个线程。您可以查找一条消息,但仍会看到整个线程。

    如果这对您来说没问题,那么 URL 是

    https://mail.google.com/mail/u/0/#search/rfc822msgid: 
    

    后跟消息 ID(可以通过查看“显示原文”找到)。

    有关更多详细信息,请参阅this question

    【讨论】:

    • 使用整个消息 ID 字符串,包括 <> 符号。类似<DAEZPf4owLkN5UBjSpN4AcnHFStSyqYz0JJhymkg6gvViXY+YZQ@mail.gmail.com>
    • 如果您要向其发送链接的用户有 2 个 google 帐户,这将如何工作。对他来说:u/0 = 私人,u/1 = 工作。对我来说:u/0 = 工作,u/1 = 私人?在那种情况下这是否有效?如果不是,这仅在您只想为自己收藏此链接时才有用。
    • 请注意,Google 在其 msgID 中使用了大量标点符号,您可能需要对其进行 URL 编码。例如,将 + 变成 %2B。
    【解决方案3】:

    自从 Google 几周前推出了 Google Tasks 和 Gmail 的集成以来,您可以通过一种方式获取特定 Gmail 的 URL 给我们发送电子邮件:

    1. 将给定的 Gmail 电子邮件转换为 Google 任务;
    2. 打开任务编辑窗口(不能从任务显示中执行下一个任务,似乎只有在调用任务编辑功能时才有效);
    3. 将鼠标悬停在您刚刚创建的下一个任务中的原始 Gmail 电子邮件的链接上(该链接位于任务显示的底部);
    4. 使用该 URL 访问特定的 Gmail 电子邮件,方法是单击相应 Google 任务中的链接,或者只需将 URL 弹出到任何浏览器或其他工作流程的 URL 栏中(当然,会话必须登录到相关谷歌帐户)。

    享受吧!

    【讨论】:

    • 这实际上是与上面的https://mail.google.com/mail/u/0/#all/abc123def456 建议相同的链接,但很高兴知道它是一致的,并且有一种简单的方法可以在不陷入噩梦的情况下获取链接是“所有邮件”,其中包含数百甚至数千条未读邮件。
    【解决方案4】:

    要澄清 Kevin Patel 提供的答案,您可以直接从浏览器获取链接,但是您必须将 阅读窗格设置为“不拆分”,否则您将获得通用 URL。

    【讨论】:

    • 哈!谢谢你。我认为这只是由于界面的变化而破坏的旧答案。
    【解决方案5】:

    您可以在链接中指定收件箱电子邮件地址以打开正确收件箱中的电子邮件。

    如果INBOX@EMAIL.COM 是您的收件箱电子邮件

    如下创建链接

    https://mail.google.com/mail/u/INBOX@EMAIL.COM/#all/YOUR_EMAIL_ID

    【讨论】:

      【解决方案6】:

      如果您对将当前电子邮件的链接复制到剪贴板的bookmarklet 感到满意,您可以尝试将其添加到您的书签中:

      javascript:(function()%7Basync%20function%20copyPermalink()%20%7Btry%20%7BsearchURL%20%3D%20'https%3A%2F%2Fmail.google.com%2Fmail%2Fu%2F0%2F%23search%2Fmsgid%253A'%3BmessageId%20%3D%20document.querySelector('div%5Bdata-message-id%5D').getAttribute('data-message-id').substring(7)%3Bawait%20navigator.clipboard.writeText(searchURL%20%2B%20messageId)%3Bconsole.log('Mail%20message%20permalink%20copied%20to%20clipboard')%3B%7D%20catch%20(err)%20%7Bconsole.error('Failed%20to%20copy%3A%20'%2C%20err)%3B%7D%7DcopyPermalink()%7D)()
      

      它本质上是在当前关注的电子邮件中搜索其data-message-id 属性,然后使用msgid 谓词将其转换为搜索url(这似乎没有记录,但很容易猜测。)。然后将完整链接复制到剪贴板。

      警告:无论是否使用预览窗格,似乎都可以使用,但这尚未经过广泛测试。

      【讨论】:

      • 这里有一个稍加修改的版本,可以使用多个谷歌帐户:javascript:(function(){async function copyPermalink() {try {user = location.pathname.match(/\/u\/(\d)/)[1];searchURL = 'https://mail.google.com/mail/u/' + user +'/#search/msgid%3A';messageId = document.querySelector('div[data-message-id]').getAttribute('data-message-id').substring(7);await navigator.clipboard.writeText(searchURL + messageId);console.log('Mail message permalink copied to clipboard');} catch (err) {console.error('Failed to copy: ', err);}}copyPermalink()})()
      【解决方案7】:

      Gmail 可共享链接创建者

      网站链接:GmailLink.GitHub.io

      生成链接的步骤

      1. 获取邮件线程的邮件 ID邮件 > 右侧的 3 点菜单 (⋮) > 点击显示原件 > 查看邮件 ID)。

      2. 复制 Message-Id

      3. 使用 MessageId 并单击提交以生成邮件共享链接。

      https://stackoverflow.com/a/61849710/7950511

      【讨论】:

        【解决方案8】:

        您可以在 Gmail 中打开您想要的电子邮件,然后,您只需从浏览器的搜索栏中复制链接位置即可。它将为每封电子邮件创建一个独特的网络链接。它是如此简单。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-11-15
          • 2011-04-10
          • 2016-02-29
          • 1970-01-01
          • 2016-03-22
          • 1970-01-01
          相关资源
          最近更新 更多