JavaScript调用系统邮件快速分享
在前端使用邮件分享进行快速分享~,详情参考->MDN
自定义参数
-
subject:主题
-
cc:抄送到次要收件人(与邮件有关但无需做出应答的个人或组织)
-
bcc:密送到其他收件人(主要、次要收件人不应该获得密送收件人的身份)
-
body:邮件内容
注:每个字段的值都必须进行编码 (也就是, 带有非印刷字符和空格)
/** * 参数字符串拼接 * @param str 原参数字符串 * @param key 新参数key * @param value 新参数value * @returns 拼接好的参数字符串 */ const concatStr = (str: string, key: string, value: any) => { if (str !== '') { return `${str}&${key}=${value}`; } return `${key}=${value}`; };
/** * 快速分享到邮件 * @param to 收件人 * @param subject 邮件主题 * @param body 邮件内容 */ export const emailShare = (to = '', subject = '', body = '') => { // -start 把非空参数拼接 let str = ''; if (subject !== '') { str = concatStr(str, 'subject', subject); } if (body !== '') { str = concatStr(str, 'body', body); } // -end 把非空参数拼接 const content = `mailto:${to}?${str}`; const aTag = window.document.createElement('a'); aTag.setAttribute('href', content); aTag.click(); };
使用示例
-
mailto:
-
mailto:nowhere@mozilla.org
-
mailto:nowhere@mozilla.org,nobody@mozilla.org
-
mailto:nowhere@mozilla.org?cc=nobody@mozilla.org
-
mailto:nowhere@mozilla.org?cc=nobody@mozilla.org&subject=This%20is%20the%20subject
请注意,使用&符号来分隔mailto URL中的每个字段。这是标准的URL查询表示法。
原文链接

作者:LiangSenCheng小森森 开源分享汇 公众号
出处:https://www.cnblogs.com/LiangSenCheng/p/17937964
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!