页面中除了传统的超链接外,还可以将邮箱地址写入<a>标签,意思不表自明,当然是用户点击后就会打开相应的邮件客户端向这个连接指向的邮件地址发邮件。

<a href="mailto:liuwayong@gmail.com" target="_blank">liuwayong@gmail.com</a>

效果:

sample@test.com

了解邮件连接

一般情况下,如果你的浏览器之前有设置过 mailto: 协议的话,它会启动mailto协议里指定的程序来打开这个邮件链接。

比如我的Chrome浏览器里设置为使用Gamil,那么单击后,会自动打开Gamil页面,并且把收件人地址填好了。

另外,如果你在连接中传了subject 参数,或者还有其他参数,邮箱页面打开后,相应位置的内容会从参数当中去取,然后自动填上。

下面是完整参数的列表:

参数 描述
mailto:name@email.com 收件人邮箱
cc=name@email.com 抄送邮箱
bcc=name@email.com 匿名抄送邮箱
subject=subject text 邮件主题
body=body text 邮件正文
? 首个参数分隔符
& 其余参数的分隔符

下面是一个带完整参数的例子:

<a href="mailto:sample@test.com?Subject=Test%20Mail&cc=mail1@test.com&bcc=mail2@test.com&body=Dear%20Mary" target="_top">Send Mail</a>

这是一个测试连接

浏览器里出来的效果:

设置Chrome接管mailto协议

如果你点击上面的测试连接无法打开Gmail,说明你的Chrome没有设置好用来接管处理mailto协议。

下面进行设置:

1. 在浏览器地址栏输入chrome://settings/ 回车来到浏览器设置页面

2.搜索 'protocol handlers'

3.根据搜索结果来到协议管理设置页面,将其中的mailto 设置为你想要的处理程序,这里是Gmail.

4. 一路确定下去,然后在浏览器输入“mailto:” 回车进行测试,会自动转到Gmail页面


如果在第三步发现页面没有mailto协议及可选的操作怎么办?通过JavaScript来进行巧妙地设置。

1. 打开Gmail页面

2.把如下代码粘贴到浏览器地址栏

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

*注意代码前面要有 'javascript:'。通常在Chrome浏览器里,将上面的代码粘贴到地址栏后,前面的'javascript:'会被自动去掉,所以需要手动补上。

3. 回车确定后会出现

4.同样输入mailto:后测试页面是否跳转到Gmail页面,如果跳转,说明设置成功。

Reference:

1 .http://productforums.google.com/forum/#!topic/chrome/sPhxiTQlf4s

2. http://www.rapidtables.com/web/html/mailto.htm

让Chrome 接管邮件连接,收发邮件更方便了的更多相关文章

  1. chrome谷歌浏览器用这种方式清除缓存比较方便了,必须是调试模式才行

     chrome谷歌浏览器用这种方式清除缓存比较方便了  PS:必须是调试模式才行,可以不是手机模式 ,有些低版本浏览器可能没有这个功能.   ----------------------------- ...

  2. 新版本PHP使用更方便了

    $hostname_conn = "";$database_conn = "";$username_conn = "root";$passw ...

  3. Python收发邮件

    发送邮件使用SMTP协议,接受POP3或IMAP: 创建邮件内容email模块,发送邮件smtplib模块.发送邮件比较简单,只需先创建SMTP对象,登录服务器后根据发收邮箱地址发送即可: POP3接 ...

  4. 转--python -- 收发邮件

    官方 import smtplib from email.mime.text import MIMEText from email.header import Header # 发送邮箱服务器 smt ...

  5. Delphi中,indy控件实现收发邮件的几点学习记录( 可以考虑加入多线程,用多个邮箱做一个邮箱群发器) 转

    关于用Delphi中的Indy控件实现收发邮件的几点学习记录             这几天心里颇不宁静,不是因为项目延期,而是因为自己几个月前做的邮件发送程序至今无任何进展,虽然一向谦虚的人在网上发 ...

  6. 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)

    Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写.James 是100%基于Java的电子邮件服务器.它是一种独立的邮件服务 ...

  7. 用Emacs收发邮件

    使用Emacs,将尽可能多的工作放到Emacs中来完成,这样可以提高工作效率. 1.安装必要的LISP插件和程序 $sudo apt-get install stunnel4 $sudo apt-ge ...

  8. mailkit库收发邮件

    mailkit库用于收发邮件.这个库可以替代C#自带的发邮件库 环境  W10 / VS2017CMMT / MailKit version="2.0.3" "net46 ...

  9. 使用python的email、smtplib、poplib模块收发邮件

    使用python的email.smtplib.poplib模块收发邮件 一封电子邮件的旅程是: MUA:Mail User Agent——邮件用户代理.(即类似Outlook的电子邮件软件) MTA: ...

随机推荐

  1. Python-类的属性

    类的属性,可以称为成员变量 类的方法,可以称为成员函数   对象的创建 - 创建对象的过程称之为实例化:当一个对象被创建后,包含三个方面的特性:对象句柄.属性和方法. - 句柄用于区分不同的对象(实例 ...

  2. for循环每次取出一个字符(不是字节)

    python3.5 for循环每次取出一个字符(不是字节) #!/usr/bin/env python # -*- coding:utf-8 -*- my_str = "我是哈哈" ...

  3. yii2的分页和ajax分页

    要想使用Yii分页类第一步:在控制器层加载分页类 use yii\data\Pagination;第二步: 使用model层查询数据,并用分分页,限制每页的显示条数$data = User::find ...

  4. spring 定时任务配置

    1.(易)如何在spring中配置定时任务? spring的定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 (程序中一般我们都是到过写的,直观些) 1.定义任务 < ...

  5. 解决安装mysql的”A Windows service with the name MySQL already exists.“问题

    如果以前安装过mysql,卸载重装,很可能会碰到"A Windows service with the name MySQL already exists."这样的提示.即服务已经 ...

  6. 并查集+树链剖分+线段树 HDOJ 5458 Stability(稳定性)

    题目链接 题意: 有n个点m条边的无向图,有环还有重边,a到b的稳定性的定义是有多少条边,单独删去会使a和b不连通.有两种操作: 1. 删去a到b的一条边 2. 询问a到b的稳定性 思路: 首先删边考 ...

  7. A*算法的原理 <转>

    第一部分:A*算法简介    写这篇文章的初衷是应一个网友的要求,当然我也发现现在有关人工智能的中文站点实在太少,我在这里 抛砖引玉,希望大家都来热心的参与.     还是说正题,我先拿A*算法开刀, ...

  8. Thread与Runnable的一个小陷阱

    Java里面运行一个线程可以通过继承Thread的方式,也可以通过实现Runnable的接口来实现,那么两者能不能混用呢,比如以下的例子: public class JavaTest extends ...

  9. C语言题目复习前7章重点程序

    /** #include <stdio.h> #include <stdlib.h> int max(int n1, int n2) { return (n1 > n2) ...

  10. BZOJ4596: [Shoi2016]黑暗前的幻想乡

    Description 四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖 怪涌入了幻想乡,扰乱了幻想乡昔日的秩序.但是幻想乡的建制派妖怪(人类) 博丽灵梦和八云紫等人整日高谈所有妖怪 ...