浏览器如何与电子邮件程序通信?

时间:2012-02-19 02:46:59

标签: email google-chrome safari outlook thunderbird

我已经四处寻找了一下,但是却找不到任何有用的东西。

浏览器如何与电子邮件程序通信,例如Thunderbird和Outlook(在Mac上,如果相关的话)?

通过沟通,我的意思是通过mailto:链接创建一个带有指定地址,主题,正文的新电子邮件窗口的过程。浏览器如何让电子邮件程序知道每个字段的内容?使用命令行(至少对于Thunderbird)没有多大意义,因为它在Mac上打开了一个全新的Thunderbird实例。

我还没有找到任何类型的API,所以如果有人能指出我正确的方向,那将非常感激。谢谢!

3 个答案:

答案 0 :(得分:1)

发送到邮件客户端的附加信息通常(从我所看到的)添加到mailto命令的后面。

在以下示例中,客户端应自动将主题填写为“来自stackoverflow的问候”

mailto:hello@example.com?subject=greetings from stackoverflow

我列出了下面我知道的其他命令:

编辑主题:?subject=
编辑cc:?cc=
编辑密送:?bcc=
编辑正文内容:?body=

这些也可以一起使用,将它们放在彼此之后并交换'?'对于'&',示例

mailto:hello@example.com?subject=hello there&body=goodbye

这应该创建一个主题为'你好'的电子邮件和一个'再见'的正文消息

我希望这有帮助!

答案 1 :(得分:1)

在Windows上,浏览器使用系统定义的“默认”电子邮件客户端。

它存储在Windows注册表中并定义命令行以打开邮件程序。您可以在Microsoft网站上找到更多信息和示例。

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144109%28v=vs.85%29.aspx#sample_mail_program

如果我在我的注册表中查看thunderbird,它似乎执行:

 "C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1"

我不知道它如何适用于mac!

答案 2 :(得分:0)

一个非常有用的老歌,解释了表面RCDefault

它向您显示Finder或浏览器使用(可以使用)URL来调用其他应用程序。

我在OSX上附加了Mail应用程序的屏幕截图:

mail application url schemes

操作系统将使用URL(或文件)调用此应用程序,应用程序应该了解如何打开该URL。 apple的mailto协议的URL方案是here

您应该能够找到您需要使用的应用程序的其他方案。