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

一、背景

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

二、mailto协议配置说明

参数 描述
mailto:[email protected] 唤起邮件收件人地址,多个邮箱以英文分号分隔
[email protected] 唤起邮件抄送人地址,多个邮箱以英文分号分隔
[email protected] 唤起邮件密送人地址,多个邮箱以英文分号分隔
subject=subject text 唤起邮件主题,需要url转码
body=body text 唤起邮件正文,需要url转码
? 链接第一个参数分隔符
& 链接其他参数分隔符
html 复制代码
<a href="mailto:[email protected];[email protected][email protected];[email protected]&[email protected];[email protected]
&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不兼容
相关推荐
神秘敲码人7 分钟前
前端面试题-HTML篇
前端·面试·html
杏仁海棠花饼13 分钟前
杏仁海棠花饼的学习日记第十四天CSS
前端·css·学习
逃逸线LOF1 小时前
品优购项目(HTML\CSS)
前端·css·html
困惑阿三1 小时前
解决 iTerm2 中 nvm 不生效的问题(Mac 环境)
开发语言·前端·macos·bash
charlee441 小时前
使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)
前端·javascript·vite·markdown·vditor
GISer_Jing2 小时前
前端工程化 Source Map(源码映射)详解
前端·webpack
layman05282 小时前
Vue中的 VueComponent
前端·javascript·vue.js
mqiqe2 小时前
vue发版html 生成打包到docker镜像进行发版
vue.js·docker·html
水星灭绝3 小时前
HTML 计算网页的PPI
前端·javascript·html
码上飞扬4 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化