在mailto:操作中打开Gmail

42

如何强制 web 浏览器在单击 mailto:SomeMail@blabla.example 时导航到 Gmail,并创建(如果已登录)填充了“收件人”字段的新电子邮件?


什么语言?带附加组件吗?浏览器脚本?Java?C#?C++? - user852830
C#?Java?C++???还有其他的想法吗?好的,我已经添加了标签。顺便说一句,我对任何解决方案都感兴趣,不仅限于脚本编写。 - Sergey Metlov
1
上下文很重要。是网页?桌面应用程序? - Quentin
2
我写了“web-browser”。这不够吗? - Sergey Metlov
2
不一定。通常情况下,“网页中的代码”、“浏览器扩展中的代码”和“与浏览器交互的本地应用程序”所能实现的功能是截然不同的。 - Quentin
如果这个问题是在Super User上,我会以不同的方式解释它。 - Benjamin Atkin
6个回答

96

这里有一个Greasemonkey脚本

创建邮件的URL是:

https://mail.google.com/mail/?view=cm&fs=1&to=email@domain.example


13
好的回答!通过查看源代码,我发现 ccsu(主题)和 body 也可以作为 URL 参数使用。 - Benjamin Atkin
1
嗨 Vlad,我们能否将文件附加到您提供的相同链接中?我想打开带有附加文档的邮件组合器。 - Poorav Solanki
你好,链接有效,但默认签名未显示。在gmail.com上签名有效,但在使用自定义链接打开时无效。有任何想法为什么吗? - karlosuccess

19
<a href="https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=someone@example.com" target="_blank">Title</a>

这在移动设备上不起作用 :( - Rahul More

11

mailto是众多URL协议之一,它是一种让命令退出浏览器并与其他应用程序交互的方式。我找不到一个好的网站来定义什么是URL协议,但这里描述了如何注册一个URL协议,并且还描述了如何调用它: http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

作为web开发者,你不能利用mailto在你的网站上实现自己想要的功能。你可以使用这个链接:

https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=target@email.example

虽然不建议这样做。点击邮件链接的人需要登录他们的gmail帐户(如果有),但如果用户已经登录了gmail,它在技术上是可以工作的。

作为用户,如果你想让其他网站的mailto链接将你带到gmail,则无论你使用的浏览器都会有一个扩展或插件可用,可以将mailto链接操作到我给出的链接。


我认为就是提问者想知道的。我认为可以说这不是建议使用的。尽管在一些情况下它很有用,因为让mailto:正常工作可能很麻烦。我同意长期来看,使用浏览器扩展或操作系统协议更好,但将其作为在线CRM应用程序设置中的一个选项是个不错的选择。此外,根据用户反馈,该选项可能需要扩展以包括Google域和其他电子邮件提供商。 - Benjamin Atkin

8
要添加主题、正文、抄送和密送,只需将参数添加到URL中:
  • 抄送(CC)的参数是"cc"
  • 密送(BCC)的参数是"bcc"
  • 主题的参数是"su"
  • 正文的参数是"body"
示例: https://mail.google.com/mail/?view=cm&fs=1&to=someone@example.com&cc=someone@ola.example&bcc=someone.else@example.com&su=SUBJECT&body=BODY
<a href="https://mail.google.com/mail/?view=cm&fs=1&to=someone@example.com&cc=someone@ola.example&bcc=someone.else@example.com&su=SUBJECT&body=BODY" target="_blank">Mail Us</a>

2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接