通过mailto:实现web/html邮件模板唤起新建邮件并填写内容

一、背景

在实现网站、html邮件模板过程中,难免会遇到需要通过邮箱向服务提供方发起技术支持等需求,因此,我们需要通过一个功能,能新建邮件并提供模板,提高沟通效率

二、mailto协议配置说明

参数 描述
mailto:name@email.com 唤起邮件收件人地址,多个邮箱以英文分号分隔
cc=name@email.com 唤起邮件抄送人地址,多个邮箱以英文分号分隔
bcc=name@email.com 唤起邮件密送人地址,多个邮箱以英文分号分隔
subject=subject text 唤起邮件主题,需要url转码
body=body text 唤起邮件正文,需要url转码
? 链接第一个参数分隔符
& 链接其他参数分隔符
html 复制代码
<a href="mailto:name1@test.com;name11@test.com?cc=name2@test.com;name12@test.com&bcc=name3@test.com;name13@test.com
&subject=The%20subject%20of%20the%20email
&body=The%20body%20of%20the%20email">测试创建邮件</a>

URL 编码说明

mailto: 链接中的标题和正文需要进行 URL 编码:

  • 空格:%20
  • 换行符:%0D%0A
    其中,Foxmail客户端换行需要通过<br/>实现,URL编码%3Cbr%2F%3E,但outlook不兼容
相关推荐
我不叫武几秒前
一个用 Rust 写的离线编码查询桌面工具
前端
Web4Browser1 小时前
指纹浏览器 API 自动化怎么接:启动 Profile、获取 CDP 端点并连接自动化框架
前端·网络·typescript·自动化
Patrick_Wilson1 小时前
从 React 到 Flutter:写给前端的一张跨端知识地图
前端·flutter·react.js
颜酱1 小时前
06 | 把 meta_config 同步进 MySQL(生成阶段)
前端·人工智能·后端
OpenTiny社区2 小时前
Loop Engineering:让 AI Agent 自己跑起来的工程方法
前端·github
IT_陈寒2 小时前
SpringBoot自动配置坑了我一周,原来问题这么蠢!
前端·人工智能·后端
kyriewen2 小时前
我review了一份Vibe Coding写的前端代码——能跑,但5个地方迟早要命
前端·javascript·ai编程
REDcker3 小时前
Cesium三维WebGIS入门详解
前端·gis·web·cesium·webgis
0暗影流光03 小时前
十倍效能提升——Web 基础研发体系的建立
前端
前端一课3 小时前
用Agent Skill重构代码:300行缩至30行的实战教程
前端