通过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不兼容
相关推荐
ankleless13 分钟前
C语言(12)——进阶函数
前端·html
码码哈哈爱分享15 分钟前
Tauri 框架介绍
css·rust·vue·html
一条上岸小咸鱼17 分钟前
Kotlin 基本数据类型(四):String
android·前端·kotlin
我是哈哈hh31 分钟前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
张元清1 小时前
电商 Feeds 流缓存策略:Temu vs 拼多多的技术选择
前端·javascript·面试
一枚前端小能手1 小时前
🎨 CSS布局从入门到放弃?Grid让你重新爱上布局
前端·css
晴空雨1 小时前
React 合成事件原理:从事件委托到 React 17 的重大改进
前端·react.js
魏嗣宗1 小时前
Node.js 网络编程全解析:从 Socket 到 HTTP,再到流式协议
前端·全栈
pepedd8641 小时前
还在开发vue2老项目吗?本文带你梳理vue版本区别
前端·vue.js·trae
pepedd8641 小时前
浅谈js拷贝问题-解决拷贝数据难题
前端·javascript·trae