在 Gmail 中撰写邮件的 URL(具有完整的 Gmail 界面并指定收件人、密件抄送、主题等)

Posted

技术标签:

【中文标题】在 Gmail 中撰写邮件的 URL(具有完整的 Gmail 界面并指定收件人、密件抄送、主题等)【英文标题】:URL to compose a message in Gmail (with full Gmail interface and specified to, bcc, subject, etc.) 【发布时间】:2011-09-26 18:35:15 【问题描述】:

我找到了一个post,它提供了一个链接示例,该链接仅打开一个撰写消息窗口。不过,我希望它打开一个带有完整 Gmail 界面的窗口,但准备好撰写新邮件。

当然可以:

https://mail.google.com/mail/u/0/#compose

但是,我还想添加一个主题、to、bcc 等。我尝试了类似以下的方法,但无济于事:

https://mail.google.com/mail/?to=inbox@example.com&bcc=admin@example.com&subject=Hey#compose

有什么想法吗?谢谢。

【问题讨论】:

下面答案中的 URL 似乎不起作用,您有没有找到方法来实现它? 有什么方法可以打开邮件窗口,就像它通过 url 回复或转发一样?让用户可以直接转发或回复邮件。 @Kartik,我创建了一个类似的问题here。不幸的是,还没有答案。你知道如何实现吗? 【参考方案1】:

这似乎可行(目前):

https://mail.google.com/mail/?view=cm&fs=1&to=someone@example.com&su=SUBJECT&body=BODY&bcc=someone.else@example.com

【讨论】:

Google 应用的版本怎么样?有什么想法吗? 你知道如何设置from参数吗?我的 gmail 在发送时有几个帐户可供选择...我希望能够通过 url 参数设置所需的帐户 有人知道提供这种方法的其他服务吗?雅虎、Outlook、MSN? @cronoklee 我知道它很旧,但也许有人可以使用它...对于谷歌应用程序,请使用 mail.google.com/a/domain.com/mail?view=cm... 有人知道是否可以在 URL 中附加文件或包含文件吗?【参考方案2】:

将此网址添加为书签应该会给您一个全屏的撰写窗口,而不会分心:

https://mail.google.com/mail/?view=cm&fs=1&tf=1

此外,如果您想要面向未来(例如,请参阅此问题中的其他 URL 是如何停止工作的),您可以为以下链接添加书签:

mailto:

它将打开您的默认电子邮件客户端,您可能已经为此配置了 Gmail。

【讨论】:

当您想在不开始通过收件箱的情况下向某人发送快速消息时完美! 非常感谢!这正是我一直在寻找的:一种无干扰的发送电子邮件的方式 - 只是看着收件箱就会吸引你。希望我能多次投票! mailto: 链接是黄金! 这很棒。我能够在我的任务栏上添加一个快捷方式来打开它,并且效果很好。 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="https://mail.google.com/mail/?view=cm&fs=1&tf=1"【参考方案3】:

值得指出的是,如果您有多个 Gmail 帐户,您可能希望使用 URL 方法,因为您可以自定义从哪个帐户进行撰写。

例如

https://mail.google.com/mail/u/0/#inbox?compose=new   
https://mail.google.com/mail/u/1/#inbox?compose=new

或者,如果您知道要发送的电子邮件地址,请将数字索引替换为电子邮件地址:

https://mail.google.com/mail/u/your@email.com/#inbox?compose=new

【讨论】:

有什么办法可以解决这取决于您登录每个帐户的顺序这一事实吗? @Matt 是的,您可以使用mail.google.com/mail/u/your@email.com/#inbox?compose=new 代替数字索引。 如何添加收件人邮箱? compose=new&to=blahblah@gmail 不工作【参考方案4】:

https://mail.google.com/mail/u/0/x/?&v=b&eot=1&pv=tl&cs=b

此链接适用于直接在 m.gmail.com 中作为桌面浏览器中的移动设备进行撰写。为什么?确实更快。

【讨论】:

链接有效且速度很快。但不是按照 OP 的要求,它也可以从 URL 预先填写密件抄送和抄送。如果它可以使用常规的 html 输入类型文件附加文件,它也会变得很棒。【参考方案5】:

上述标准 gmail 的示例 URL 返回 google 错误。

2014 年 2 月发给 thread 2583928 的帖子建议将 view=cm&fs=1&tf=1 替换为 &v=b&cs=wh

注意:自动填充邮件正文似乎也不再可能。

【讨论】:

2020 年 3 月:我可以很好地填充电子邮件正文。【参考方案6】:

对于 Chrome:

    将您的电子邮件管理器设置为 Gmail

    在地址栏中写 mailto: 并按 Enter。

更简单:

    编辑搜索引擎:

    写 mt 并在地址栏中输入。

【讨论】:

不错的技巧! ThaTsat 是一种令人讨厌的方法【参考方案7】:

当您在 Gmail 中单击撰写电子邮件时,请注意 URL 从 https://mail.google.com/mail/u/0/#inbox 更改为 https://mail.google.com/mail/u/0/#inbox?compose=new。现在,当您输入电子邮件 id xyz@gmail.com 时,compose 的值会发生变化,现在 url 变为 https://mail.google.com/mail/u/0/#inbox?compose=150b0f7ffb682642。

因此,在帐户登录之前,我的 html 超链接可以正常工作,但如果帐户未登录,它将带我进入登录页面,当我以某种方式输入凭据时,这个 compose 值会丢失,这不会工作。

【讨论】:

150b0f7ffb682642 是您的电子邮件草稿的 ID。此链接仅在您登录 Gmail 帐户时有效。点击链接的其他人不会将xyz@gmail.com 视为收件人【参考方案8】:

GMail 网页客户端支持mailto: 链接

对于普通的@gmail.com 帐户:https://mail.google.com/mail/?extsrc=mailto&url=...

对于域 gsuitedomain.com 上的 G Suite 帐户:https://mail.google.com/a/gsuitedomain.com/mail/?extsrc=mailto&url=...

... 需要替换为 urlencoded mailto: 链接。

演示:https://mail.google.com/mail/?extsrc=mailto&url=mailto%3A%3Fto%3Dsomeguy%40gmail.com%26bcc%3Dmyattorney%40gmail.com%2Cbuzzfeed%40gmail.com%26subject%3DHi%2520There%26body%3Dbody%2520goes%2520here

Learn more about mailto: links by reading RFC6068

【讨论】:

感谢您列出来源和 RFC!但我发现 gmail 和 RFC 有一种不同之处:gmail 使用 su=,RFC 使用 subject=。除此之外,它们看起来相同。 RFC 2368 也很有用。【参考方案9】:

许多其他人在这里做了出色的工作,给出了基本的答案,尤其是Tobias Mühl。如前所述,GMail 的 Api 非常接近 RFC2368 和 RFC6068 给出的定义。 mailto: 链接的扩展形式也是如此,但在其他答案中的常用形式中也是如此。这五个参数中,有四个是相同的(例如toccbccbody),一个只做了轻微的修改(su 是gmail 的subject 版本)。

如果您想了解更多有关 mailTo gmail URL 可以做什么的信息,那么这些 RFC 可能会有所帮助。不幸的是,谷歌自己并没有发布任何来源。

明确参数:

to - 发邮件给谁 su (gmail API) / subject (mailTo API) - 电子邮件标题 body - 电子邮件正文 bcc - 电子邮件盲文副本 cc - 电子邮件抄送地址

【讨论】:

【参考方案10】:

我想我会尝试从几个好的答案和 cmets 中整合信息,并提供一些额外的信息。首先是示例,然后是以下术语的背景和解释。

注意如果没有匹配,所有链接将回退到默认帐户

简单的撰写链接

用右下角的撰写窗口打开收件箱

默认账号:https://mail.google.com/mail/#compose 按索引的特定帐户(本示例中的第二个):https://mail.google.com/mail/u/1/#compose 电子邮件地址的特定帐户(本示例中为 lee@example.org):https://mail.google.com/mail/u/lee@example.org/#compose 来自特定域的任何帐户(本例中为 example.edu):https://mail.google.com/a/example.edu/mail/#compose 来自特定的委派邮箱(本例中为 id abcd1234efgh5678):https://mail.google.com/mail/d/abcd1234efgh5678/#compose 来自属于非默认帐户(id 1234efgh5678ijkl,第四个用户)的特定委派邮箱:https://mail.google.com/mail/u/3/d/1234efgh5678ijkl/#compose

上面的每个示例都会自动从#compose 重定向到#inbox?compose=new。您可以使用任一 URL。

自定义撰写链接

通过直接打开撰写消息 (cm) 视图,包括收件人地址、主题、正文、抄送和密件抄送。这将打开撰写消息视图全屏(即使没有fs=1 参数)。可能会遇到 URL 中的一些特殊字符。

默认账号:https://mail.google.com/mail/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com 按索引的特定帐户(本示例中的第二个):https://mail.google.com/mail/u/1/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com 电子邮件地址的特定帐户(本例中为 lee@example.org):https://mail.google.com/mail/u/lee@example.org/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com 来自特定域的任何帐户(本例中为 example.edu):https://mail.google.com/a/example.edu/mail/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com 来自特定的委派邮箱(本例中为 id abcd1234efgh5678):https://mail.google.com/mail/d/abcd1234efgh5678/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com 来自属于非默认帐户(ID 1234efgh5678ijkl,第四个用户)的特定委派邮箱:https://mail.google.com/mail/u/3/d/1234efgh5678ijkl/?view=cm&to=morgan@example.com&su=SUBJECT&body=BODY&bcc=dakota@example.com

复杂的撰写链接

您可以放入mailto: 链接的任何内容都可以传递到Gmail。只需首先对 mailto 链接进行 URL 编码。这会处理 URL 可能阻塞的重音字母和其他特殊字符:

mailto:morgan@example.com?subject=SUBJECT&body=BODY&bcc=dakota@example.com
  v  v  v  v  v  v 
mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com
默认账号:https://mail.google.com/mail/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com 按索引的特定帐户(本示例中的第二个):https://mail.google.com/mail/u/1/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com 电子邮件地址的特定帐户(本示例中为 lee@example.org):https://mail.google.com/mail/u/lee@example.org/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com 来自特定域的任何帐户(本例中为 example.edu):https://mail.google.com/a/example.edu/mail/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com 来自特定的委派邮箱(本例中为 id abcd1234efgh5678):https://mail.google.com/mail/d/abcd1234efgh5678/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com 来自属于非默认帐户(ID 1234efgh5678ijkl,第四个用户)的特定委派邮箱:https://mail.google.com/mail/u/3/d/1234efgh5678ijkl/?extsrc=mailto&url=mailto%3Amorgan%40example.com%3Fsubject%3DSUBJECT%26body%3DBODY%26bcc%3Ddakota%40example.com

背景和定义

您可以登录多个 Gmail 和/或 Google Workspace 帐户。 您在新浏览器中登录的第一个帐户将成为您的默认帐户。 如果您使用不同的浏览器或浏览器配置文件,默认帐户可能会有所不同。如果您退出、删除所有帐户并以不同的顺序重新登录,它也会发生变化。 如果您登录多个帐户,它们将按登录顺序编入索引。默认帐户的索引为零。如果您登录多个帐户,导航到https://mail.google.com/mail/#inbox 通常会将您重定向到默认帐户(索引为零):https://mail.google.com/mail/u/0/#inbox 您可以通过在/mail 之前插入/a/<domain> 来指定Google Workspace 域(而用户索引/u/<index> 位于/mail 之后)。当您在公司内部提供链接并且您希望该链接在其工作帐户中撰写新电子邮件时(无论他们以何种顺序登录其各个帐户),这可能会很有用 只有知道委派 ID(如果不是默认帐户,还有具有委派权限的帐户的用户索引),您才能从委派邮箱撰写邮件:https://mail.google.com/mail/d/ALGkd7w86mZOVigdDwK63uDpfMPlA2GJN7qSc4P7idKz7ffqTN0L/#composehttps://mail.google.com/mail/u/0/d/ALGkd7w86mZOVigdDwK63uDpfMPlA2GJN7qSc4P7idKz7ffqTN0L/#compose 或者,对于 4 号用户,https://mail.google.com/mail/u/3/d/ALGkd7w86mZOVigdDwK63uDpfMPlA2GJN7qSc4P7idKz7ffqTN0L/#compose

【讨论】:

以上是关于在 Gmail 中撰写邮件的 URL(具有完整的 Gmail 界面并指定收件人、密件抄送、主题等)的主要内容,如果未能解决你的问题,请参考以下文章

Gmail、Yahoo Mail、Hotmail 和 AOL 等 Web 邮件客户端的撰写链接格式是啥?

如何在 Gmail 中获取完整的邮件正文?

通过电子邮件发送的动态链接具有 url 防御

电子邮件缩略图 URL 在 gmail 中更改为 googleusercontent.com

在访问 gmail api 时从进入同意屏幕的 url 获取 authuser

使用 jQuery,我想知道 Gmail 的新电子邮件组合 iframe 的正文中何时发生事件