Email 浏览器如何与电子邮件程序通信?
我已经搜索了一段时间,但是没有找到任何有用的东西 浏览器如何与电子邮件程序进行通信,如Thunderbird和Outlook(在Mac上,如果相关的话) 我所说的沟通,是指通过mailto:链接创建一个新的电子邮件窗口,其中包含指定的收件人地址、主题、正文。浏览器如何让电子邮件程序知道为每个字段放置什么?使用命令行(至少对于Thunderbird来说)没有多大意义,因为这在Mac上打开了一个全新的Thunderbird实例Email 浏览器如何与电子邮件程序通信?,email,google-chrome,safari,outlook,thunderbird,Email,Google Chrome,Safari,Outlook,Thunderbird,我已经搜索了一段时间,但是没有找到任何有用的东西 浏览器如何与电子邮件程序进行通信,如Thunderbird和Outlook(在Mac上,如果相关的话) 我所说的沟通,是指通过mailto:链接创建一个新的电子邮件窗口,其中包含指定的收件人地址、主题、正文。浏览器如何让电子邮件程序知道为每个字段放置什么?使用命令行(至少对于Thunderbird来说)没有多大意义,因为这在Mac上打开了一个全新的Thunderbird实例 我还没有找到任何API,所以如果有人能给我指出正确的方向,我将不胜感激。
我还没有找到任何API,所以如果有人能给我指出正确的方向,我将不胜感激。谢谢 发送到邮件客户端的附加信息通常(根据我所看到的)钉在mailto命令的后面 在下面的示例中,客户端应自动将主题填写为“来自stackoverflow的问候语”
mailto:hello@example.com?subject=greetings from stackoverflow
我在下面列出了我知道的其他命令:
编辑主题:?主题=
要编辑抄送:
?抄送=
要编辑密件抄送:
?密件抄送=
编辑正文内容:
?正文=
也可以将它们放在一起使用,例如将“?”替换为“&”
mailto:hello@example.com?subject=hello there&body=goodbye
这将创建一封主题为“你好”的电子邮件和一封主题为“再见”的正文消息
我希望这有帮助 在windows上,浏览器使用系统定义的“默认”电子邮件客户端 它存储在Windows注册表中,并定义打开邮件程序的命令行。您可以在Microsoft网站上找到更多信息和示例 如果我在我的注册表中查找thunderbird,它似乎执行:
"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1"
我不知道它在mac上是如何工作的 一个非常有用的古董,用来解释曲面称为 它显示Finder或浏览器使用(可以使用)URL调用其他应用程序 我在此附上OSX上邮件应用程序的屏幕截图: 然后,操作系统将使用URL(或文件)调用此应用程序,应用程序应该理解如何打开该URL。 apple mailto协议的URL方案为
您应该能够为需要使用的应用程序找到其他方案。再次阅读您的问题,我担心您提出的问题更多的是关于后端发生了什么,即:浏览器接收这些“mailto”命令并将其发送到邮件客户端的过程是什么。如果这真的是你要问的,那么我很遗憾地不知道:(谢谢你,“osint”部分就是我要找的!