前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用js写了一个批量发短信的脚本

用js写了一个批量发短信的脚本

作者头像
gojam
发布2019-10-13 15:26:37
2.5K0
发布2019-10-13 15:26:37
举报
文章被收录于专栏:gojam技术备忘录gojam技术备忘录

可能的问题

Axios的POST请求主体默认是json,但api可能只接受x-www-form-urlencoded编码

一方面,header要添加content-type信息,另一方面,需要引入qs库,qs。stringify与json.stringify类似,但转换结果是queryString。

代码

代码语言:javascript
复制
let Axios = require('axios')
let Qs = require('qs')

function sendSMS(name, time, location, time2, phone) {
    let data = {
        "apikey": "密钥",
        "mobile": phone,
        "text": `短信模板`
    };
    let headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    };
    Axios.post('https://sms.yunpian.com/v2/sms/batch_send.json',
        Qs.stringify(data), { headers }
    ).then(
        res => {
            console.log(res.data)
        }
    ).catch(
        err => {
            console.error(err)
        })
}



let fs= require('fs')
fs.readFile('/Users/guo/Documents/x.csv',function(err,data){
    if(err){
        console.error(err);
    }else{
        data.toString().split('\n').forEach(function(val){
            let [name,phone]=val.split(",").map(val=>val.trim())
            sendSMS(name,'13月31日15:20', 'DXa101', '13月30日12:00', phone)
        });
       
    }
})

数据格式

csv 可以从Excel导出,每一行格式 XX,XXX

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年10月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 可能的问题
    • Axios的POST请求主体默认是json,但api可能只接受x-www-form-urlencoded编码
    • 代码
      • 数据格式
      相关产品与服务
      短信
      腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档