谷歌浏览器根据html网页启动邮件客户端Outlook

网页html代码中,可以通过<a href="mailto:xxxx">来设置电子邮箱链接。

在网页中,点击该链接,会启动一个默认的邮件客户端,比如windows的outlook。

当然也可以设置浏览器去打开其他的邮件客户端。

那么,浏览器是怎么知道这个邮件客户端在哪里的呢?下面以windows上的谷歌浏览器为例。

在点击邮件链接后,会产生两个重要的操作。第一个操作是读注册表(【图片太长被压缩,请右键“在新标签页中打开图片”】):

可见,邮件客户端可执行文件的位置以及参数,早就存在于注册表中,应该是软件安装的时候填入的,且是公认的位置,以便浏览器查找。

再重新观察浏览器的在创建进程方面的行为,可发现第二个重要操作(【图片太长被压缩,请右键“在新标签页中打开图片”】):

可见,有了从注册表中得到的可执行文件路径及参数,只需调用windows的CreateProcss函数就能启动邮件客户端了。

这样一来,如果注册表的相应位置被写入了恶意程序的路径,那么后果不堪设想。

可见,对windows注册表的保护是有多么重要。

时间: 2024-10-18 18:43:49

谷歌浏览器根据html网页启动邮件客户端Outlook的相关文章

mailto实现将用户在网页中输入的内容传递到本地邮件客户端

背景: 想在自己的网站中有这样一个设计: 用户点击提交按钮之后,就会打开本地邮件客户端,并自动将他在输入框中输入的内容作为邮件的内容,像下面这样: mailto可以帮助实现这个功能. 简介: mailto是一种电子邮件协议,通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在Internet中发送电子邮件.就像在地址栏输入一个网址会打开一个网页一样,输入mailto:[email protected],就会打开本地邮件客户端,并将邮件发送给[email protected]. 在H

android 启动默认的邮件客户端,多附件的问题

目前开发的app中需要发送邮件,所以需要调用android默认的邮件客户端,并需要添加多个邮件附件,我该通过哪个组件调用默认的客户端?用什么组件来支持多个附件的电子邮件? 是通过下面的哪一个?(Intent.ACTION_SEND,Intent.ACTION_SENDTO,Intent.ACTION_SEND_MULTIPLE, ...)? 处理方法 过一遍android email的源代码,能在结尾发现如下代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Str

邮件客户端相关问题汇总

      一.常见邮件客户端及文件格式 1.Foxmail和live mail都是以账户名为单位文件夹存放,以单个邮件eml格式存储.因此删除账户其对应的邮件都会删除.live mail现在用的较多是2009(适用xp)和2012版本,其后微软不再更新,感觉不是很稳定,最好建议客户不用这个. 2.Microsoft Outlook客户端是office中的一个组件,以单个文件(.pst) 文件或脱机存储 (.ost) 文件保存,outlook单个邮件导出格式为.msg.office 2003和2

基于JAVA的邮件客户端的设计和实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘  要 Java是Sun Microsystem公司推出的新一代面向对象和面向网络的程序设计语言,特别适合于Internet/Intranet上的应用软件开发,因此也把Java语言称为新一代网络程序设计语言.Java语言将面向对象.多线程.安全和网络等特征集于一身,为软件开发人员提供了很好的程序设计环境,当今企业级计算和应用中相当成熟和稳定的平台,在这个领域中不可否认地占据着领导地位.JBuilder是Borland公司推出的Java

Mac上更改默认邮件客户端方法

在 Mac OS X 上默认的邮件客户端是『Mail』,它是一款十分不错的应用程序.但是如果你想要改为outlook等其他邮件客户端时?那你如何更改系统默认的邮件客户端呢? 打开 Mail("/应用程序/Mail"). 从 Mail 菜单中,选取偏好设置. 点按"通用"按钮. 从"默认的电子邮件阅读程序"弹出式菜单中,选取所需的默认电子邮件应用程序.

在 Linux 中安装最新的 Thunderbird 邮件客户端

摘要: Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0 的发布. Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0

客户端outlook 自动配置用户邮箱

当我们的邮箱平台属于第三方而非微软exchange时,客户端outlook如何自动配置用户邮箱类似于exchange邮件平台一样呢? OK,按我的方法来做 第一.新建 一个autodiscover.xml文件内容如下(内容我暂不作解析了,假设邮件服务器域名为:mail.xx.com): <?xml version="1.0" encoding="utf-8" ?> <Autodiscover xmlns="http://schemas.m

MAC邮件客户端设置

MAC自带的邮件客户端是可以收发outlook的邮件的,但是不支持exchange服务器.所以添加账户的时候不能选exchange. 具体设置如下: 1,添加账户,选"其他邮件账户" 2,全名随便起,邮件地址和密码填好.点创建. 3,等待相对长的时间后,会提示你需要手动配置,点下一步. 4,收件服务器简介里点选IMAP(可以收取全部文件夹),不要管POP. 服务器地址:imap-mail.outlook.com 口:993 加密连接:SSL 5,发件服务器 服务器地址:smtp-mai

读取XML 发送网页版邮件

DataSet ds = new DataSet(); ds.ReadXml(AppDomain.CurrentDomain.BaseDirectory + "XML\\Mail.xml"); if (ds.Tables.Count > 0) { DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { body = dt.Rows[0]["content"].ToString(); } } body =