无需登录 数据私有 本地保存

mailto链接构造器 - 预设主题正文邮件链

24
0
0
0
邮件信息

填写邮件信息,实时生成 mailto 链接

0 字符 支持换行
生成的链接
0 字符 正常
<!-- 请在左侧填写邮件信息 -->

使用提示

  • 点击测试打开将调用系统默认邮件客户端
  • 链接总长度建议不超过 2000 字符
  • 正文中的换行会自动处理为邮件兼容格式
  • HTML示例可直接嵌入网页中使用

常见问题与知识点

mailto 链接是一种特殊的 URL 协议,用于在网页中创建指向电子邮件地址的超链接。当用户点击 mailto 链接时,浏览器会自动打开系统默认的邮件客户端(如 Outlook、Gmail、Apple Mail 等),并自动填充收件人、主题、正文等信息。

基本格式:mailto:邮箱地址?参数1=值1&参数2=值2

支持的参数包括:subject(主题)、body(正文)、cc(抄送)、bcc(密送)等。

mailto 链接的总长度建议不超过 2000 字符。这主要是因为:

  • Internet Explorer 的 URL 长度限制约为 2048 字符
  • 部分邮件客户端对 mailto 链接的处理存在限制
  • 过长的链接可能被截断,导致部分参数丢失

如果正文内容较长,建议使用预设模板或精简内容,确保链接在安全长度范围内。本工具提供实时长度监测,当接近限制时会发出警告。

在 HTML 中使用 mailto 链接非常简单,使用标准的 <a> 标签即可:

<a href="mailto:example@mail.com?subject=你好&body=这是邮件正文">发送邮件</a>

注意事项:

  • 如果链接中包含 & 符号,在严格的 XHTML 中应写为 &amp;
  • 特殊字符(中文、空格、换行等)需要进行 URL 编码
  • 可以使用 target="_blank" 在新窗口/标签页中触发邮件客户端

mailto 链接中的参数值需要进行 URL 编码(百分号编码)

字符URL 编码说明
空格%20单词之间的空格
换行%0D%0A建议使用 CRLF 以兼容 Outlook
中文%E4%BD%A0UTF-8 编码后的十六进制表示
&%26避免与参数分隔符混淆
=%3D避免与参数赋值混淆
#%23避免被识别为锚点

本工具会自动处理所有编码,无需手动操作。

mailto 链接的兼容性问题通常由以下原因引起:

  • 换行符差异:Windows 邮件客户端(如 Outlook)期望 %0D%0A(CRLF),而 Unix 系统使用 %0A(LF)。本工具使用 CRLF 以确保最大兼容性
  • 字符编码:老旧客户端可能不支持 UTF-8 编码的非 ASCII 字符
  • 链接过长:超过 2000 字符的链接可能被截断
  • 浏览器设置:部分浏览器需要用户授权才能打开外部邮件客户端
  • 网页邮件客户端:基于 Web 的邮件(如 Gmail 网页版)需要通过浏览器扩展或设置才能响应 mailto 链接

不可以。mailto 协议本身不支持附件。mailto 链接只能传递文本信息(收件人、抄送、密送、主题、正文)。

如果需要在邮件中添加附件,建议:

  • 在正文中说明需要附件,让用户手动添加
  • 使用服务端邮件发送 API(如 SendGrid、Mailgun 等)
  • 使用联系表单配合后端处理文件上传

在 mailto 链接的 body 参数中,换行符需要编码为 %0D%0A(回车+换行,CRLF):

mailto:user@mail.com?body=第一行%0D%0A第二行%0D%0A第三行

为什么使用 %0D%0A?

  • %0D 是回车符(Carriage Return,CR)
  • %0A 是换行符(Line Feed,LF)
  • Windows 系统(包括 Outlook)使用 CRLF 作为标准换行
  • 使用 CRLF 可以确保在绝大多数邮件客户端中正确显示换行

本工具会自动将文本框中的换行转换为兼容格式。

mailto 链接本身是相对安全的,但仍需注意:

  • 垃圾邮件爬虫:网页上公开的 mailto 链接中的邮箱地址可能被爬虫抓取,用于发送垃圾邮件。建议对邮箱地址进行混淆处理
  • 信息泄露:mailto 链接中的主题和正文可能包含敏感信息,在 URL 中明文传输
  • 钓鱼攻击:攻击者可能伪造 mailto 链接,诱导用户向恶意地址发送邮件
  • 用户体验:未经提示的 mailto 链接可能让用户感到意外

建议:在重要场景中使用联系表单代替 mailto 链接,并添加验证码防护。

现代移动操作系统对 mailto 链接有良好的支持:

  • iOS:Safari 会自动打开"邮件"应用,支持所有 mailto 参数
  • Android:Chrome 会提示用户选择邮件客户端(Gmail、Outlook 等),参数支持良好
  • 注意事项:移动端用户可能使用 Web 邮件(如网页版 Gmail),这些平台需要通过设置才能响应 mailto 链接
  • 建议:在移动端页面上,可以同时提供邮件地址的明文显示,方便用户手动复制

mailto 协议支持的标准参数

参数说明示例
to收件人(也可直接放在 mailto: 后面)mailto:user@mail.com
cc抄送cc=cc@mail.com
bcc密送bcc=bcc@mail.com
subject邮件主题subject=会议通知
body邮件正文body=您好%0D%0A...

部分邮件客户端可能支持额外参数(如 from),但这些并非标准,不建议依赖。