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查询表示法。

原文链接

JavaScript调用系统邮件快速分享

在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开源分享汇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值