通过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不兼容
相关推荐
集成显卡3 小时前
Bun v1.3.6 发布:内置 Tarball 归档支持、JSONC 解析、Bundle 分析增强等重磅更新!
javascript·新版本·bun.js
奔跑的web.4 小时前
TypeScript Enum 类型入门:从基础到实战
前端·javascript·typescript
盐真卿4 小时前
python2
java·前端·javascript
梦梦代码精4 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
seabirdssss5 小时前
《bootstrap is not defined 导致“获取配置详情失败”?一次前端踩坑实录》
前端·bootstrap·html
kgduu5 小时前
js之表单
开发语言·前端·javascript
摘星编程6 小时前
React Native for OpenHarmony 实战:Picker 选择器组件详解
javascript·react native·react.js
摘星编程7 小时前
React Native for OpenHarmony 实战:VirtualizedList 虚拟化列表
javascript·react native·react.js
谢尔登7 小时前
Vue3 响应式系统——computed 和 watch
前端·架构
愚公移码7 小时前
蓝凌EKP产品:主文档权限机制浅析
java·前端·数据库·蓝凌