首页 > 编程语言 >JavaScript调用系统邮件快速分享

JavaScript调用系统邮件快速分享

时间:2023-12-31 20:44:43浏览次数:48  
标签:mailto 调用 JavaScript str org mozilla 邮件 subject

在前端使用邮件分享进行快速分享~,详情参考->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调用系统邮件快速分享

标签:mailto,调用,JavaScript,str,org,mozilla,邮件,subject
From: https://www.cnblogs.com/LiangSenCheng/p/17937964

相关文章

  • JavaScript圆形转多边形经纬度数组算法及示例
    前言在地理信息系统(GIS)和地图应用中,有时需要将圆形区域表示为多边形的经纬度数组对象。本文将介绍如何使用JavaScript实现圆形转多边形经纬度数组的算法,并提供一个示例来演示其用法。概述圆形转多边形经纬度数组的算法的目标是将给定的圆形区域表示为多边形的经纬度数组对象。这......
  • 调用文心一言画画
    @Slf4j@Controller@RequestMapping("/wenxin")publicclassWenxinController{@RequestMapping("/draw")publicStringdraw(Modelmodel){log.info("sdfsdfs");Stringtoken="24.2592000.1706433751.28......
  • Linux内核socket系统调用源码分析
    一、环境说明内核版本:Linux3.10内核源码地址:https://elixir.bootlin.com/linux/v3.10/source(包含各个版本内核源码,且网页可全局搜索函数)二、应用层-socket()函数应用层创建socket对象返回整型的文件描述符。/*family:被称为协议族,或者协议域。*type:套接字类型。*......
  • Microsoft 365开发:如何通过Graph Powershell推动密码过期邮件提醒
    51CTOBlog地址:https://blog.51cto.com/u_13969817密码过期提醒是一种安全措施,用于确保用户定期更改其密码,以减少密码被盗用的风险。当用户密码过期时,系统发送提醒通知,告知需要更改密码。这种提醒通常可以以电子邮件、系统通知的方式发送给用户,提醒中通常包含有关如何更改密码的提......
  • javaScript中如何判断一个url有没有query
    JavaScript中如何判断一个URL有没有Query在JavaScript中,我们可以使用正则表达式或内置URL对象来判断一个URL是否包含查询参数(query)。本文将介绍两种方法,并附带代码示例来解决这个具体的问题。方法一:使用正则表达式我们可以使用正则表达式来判断URL中是否包含查询参数。以下是一......
  • 高级的JavaScript10个技巧
    提升开发技能:10个高级的JavaScript技巧 前言在这个快速发展的数字时代,JavaScript作为一种广泛应用的编程语言,其重要性愈发凸显。为了在竞争激烈的开发领域中保持竞争力,不断提升自己的技能是至关重要的。本文小编将您介绍10个高级的JavaScript技巧,旨在帮助开发者们在编码过程......
  • Python调用 "keybd_event" API模拟按键
    在Python中,可以使用ctypes库来调用WindowsAPI,实现对Windows系统的底层操作。本文将以模拟按键操作(ctrl+v)为例,详细讲解如何在Python中调用WindowsAPI。1.导入ctypes库ctypes是Python的一个外部函数库,它提供了丰富的数据类型,便于调用DLL或共享库中的函数。......
  • JavaScript改变this指向的三种方法
    JavaScriptcall()方法它可以用来调用所有者对象作为参数的方法。通过 call(),您能够使用属于另一个对象的方法。varperson={fullName:function(){returnthis.firstName+""+this.lastName;}}varperson1={firstName:"Bill",lastN......
  • (selenium) 让浏览器在 webdriver 调用后保持打开状态
    在使用selenium进行webdriver测试时,浏览器在调用完后将会自动关闭,即使没有调用"driver.close()"。有时候,可能需要特意将浏览器保持开启状态,此时需要使用detach参数#'detach'=True将不会自动关闭options.add_experimental_option('detach',True)具体示例代码如......
  • 在pycharm中调用manim
    1.pycharm新建两个文件,一个manimCE.py并输入下列代码:frommanimimport*classOpeningManim(Scene):defconstruct(self):config.tex_template=TexTemplateLibrary.ctex#设置中文显示title=Tex(r"Thisissome\LaTeX")basel=MathTe......