云开发--实现发送邮件+短信+链接跳转小程序功能

14 篇文章 4 订阅
订阅专栏

目录

1、小程序实现发送邮件

准备一个qq邮箱,并启动SMTP服务

确定小程序云开发环境,并新建云函数

 2、小程序实现发送短信

确定应用

确定签名  

确定模板

编写云函数-发送短信

3、链接跳转小程序

H5 配置


学习记录:

1、小程序实现发送邮件

  • 准备一个qq邮箱,并启动SMTP服务

在QQ邮箱的账户设置开启:SMTP服务

 再点击下面生成授权码。

  • 确定小程序云开发环境,并新建云函数

在新建的云函数处,右键点击--在外部终端打开

输入: npm install nodemailer  命令进行安装依赖。

  •  代码部分
// 云函数入口文件
const cloud = require('wx-server-sdk')
//引入发送邮件的类库
var nodemailer = require('nodemailer')

//云开发环境初始化
cloud.init({
    env: '你的云开发环境ID', //所对应的环境ID
    traceUser: true
})

// 创建一个SMTP客户端配置
var config = {
    host: 'smtp.qq.com', //网易163邮箱 smtp.163.com
    port: 465, //网易邮箱端口
    auth: {
        user: '你开启SMTP的邮箱', //邮箱账号
        pass: '点击生成的授权码' //邮箱的授权码
    }
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
// 云函数入口函数
exports.main = async (event, context) => {
    // 创建一个邮件对象
    var mail = {
        // 发件人
        from: '移通校园跑腿儿 <yxhlhm@foxmail.com>',
        // 主题
        subject: '订单状态提醒',
        // 收件人
        to: '2109145872@qq.com',
        // 邮件内容,text或者html格式
        text: '被人接单啦,尽快回到小程序查看吧' //可以是链接,也可以是验证码
    };

    let res = await transporter.sendMail(mail);
    return res;
}

最后,上传并部署云函数即可:

  • 调用测试

wxml:

<button style="margin-top: 20px; width: 70%;" type="default" bindtap="clk1">点击发送邮件</button>

<button style="margin-top: 20px; width: 70%;" type="default" bindtap="clk2">点击发送短信</button>

js:

Page({

    clk1() {
        // 调用 云函数 发送 邮件
        wx.cloud.callFunction({
            name: 'send_email',
            success(res) {
                console.log("发送成功:", res)
            },
            fail(err) {
                console.log("失败:", err)
            }
        })
    },

    clk2() {
        // 调用 云函数 发送 短信
        wx.cloud.callFunction({
            name: 'send_message',
            success(res) {
                console.log("发送成功:", res)
            },
            fail(err) {
                console.log("失败:", err)
            }
        })
    },


})

结果:

目标手机:

 控制台:

 2、小程序实现发送短信

 这个我之前是在腾讯云申请的: 登录 - 腾讯云https://console.cloud.tencent.com/smsv2

结果,因为我是用的云开发,可以直接在云开发控制台中申请短信服务的。

 如果直接在这里申请的话,个人会送100条,企业会送1000条。而且云开发调用它也很方便,但我后面才看到:

 腾讯云控制台:

 微信开发者工具中:

 新人才会免费增送额度 !!! 50块钱 可以买 1000 条短信额度。

直接用云开发+静态资源 发送短信简单些。而且发送的短信可以带链接,可以直接打开跳转到小程序。

还是先把免费的用了再说:先要有一个应用哈~

  • 确定应用

  • 确定签名  

  • 确定模板

  • 编写云函数-发送短信

我的云函数名称:send_message  ,右键它,点击在外部终端打开--输入以下命名 SDK 安装依赖:

npm install --save sms-node-sdk

代码:替换其中标注的内容即可

// 云函数入口文件
const cloud = require('wx-server-sdk')
const {
    SmsClient
} = require('sms-node-sdk');



const AppID = 666666; //你的SDK AppID  是1400开头
// 短信应用SDK AppKey ,替换为你本身的 AppKey
const AppKey = '666666';
// 须要发送短信的手机号码
const phoneNumber = '19115314436';
// 短信模板ID,须要在短信应用中申请
const templId = 666666;
// 签名,替换为你本身申请的签名
const smsSign = '移通校园跑腿儿';
// 实例化smsClient
//cloud.init()
//云开发环境初始化
cloud.init({
    env: 'cloud1-7g1a0u3je2bf6f8d', //你原开发所对应的环境ID
    traceUser: true
})
// 云函数入口函数
exports.main = async (event, context) => {
    let order_people = '自定义内容'; // 这个地方是 你创建模板 自定义内容的地方
    let smsClient = new SmsClient({
        AppID,
        AppKey
    });
    return await smsClient.init({
        action: 'SmsSingleSendTemplate',
        data: {
            nationCode: '86',
            phoneNumber,
            templId: templId,
            params: [order_people],
            sign: smsSign
            // 签名参数未提供或者为空时,会使用默认签名发送短信
        }
    })



}

你需要修改的东西在如下图:

 到这里,保存,上传部署云函数,就OK 了。

注意的是:短信它不允许 发送链接,发送也是携带固定的且备案的链接,这个是很严格的。

调用:控制台中

 目标手机中:

3、链接跳转小程序

腾讯云模板携带链接很麻烦,但后面云开发+静态资源是免鉴权直接跳转小程序端的,后面腾讯云免费额度用完了,我会选择云开发发送短信,所以就很有必要了解一下:链接跳转小程序。

官方文档:

  • 静态网站 H5 跳小程序 | 微信开放文档
  • 获取 URL Link | 微信开放文档

可知道:

  1. 使用 云开发静态网站托管的网页,可以免鉴权跳转任意合法合规的小程序。即可以在微信内部浏览器的 H5 跳转小程序,也可以在微信外部浏览器或其他部分 App (如企业微信、QQ 等)跳转微信小程序。
  2. 只能生成已发布的小程序的 URL Link。
  3. 在微信内或者安卓手机打开 URL Link 时,默认会先跳转官方 H5 中间页,如果需要定制 H5 内容,可以使用云开发静态网站。
  • H5 配置

 修改:

点进去--记事本打开-- 搜索:<!-- replace --> 查看到所有需要替换的地方

 修改完成,保存。云开发后台上传 H5

 到这里就不用管了。

  • 获取小程序 URL Link,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序链接,有数量限制,目前仅针对国内非个人主体的小程序开放,详见 获取 URL Link

还是自己要新建一个云函数哈

代码:

const cloud = require('wx-server-sdk')
//云开发环境初始化
cloud.init({
    env: 'cloud1-7g1a0u3je2bf6f8d', //你的云开发所对应的环境ID
    traceUser: true
})
exports.main = async (event, context) => {
    try {
        const result = await cloud.openapi.urllink.generate({
            "path": '/pages/get/get',
            "query": '',
            "isExpire": true,
            "expireType": 1,
            "expireInterval": 1,
            "envVersion": 'release',
            // "cloudBase": {
            //   "env": 'xxx',
            //   "domain": 'xxx.xx',
            //   "path": '/jump-wxa.html',
            //   "query": 'a=1&b=2'
            // }  
            // 不填就跳转 默认 H5 页面
        })
        return result
    } catch (err) {
        return err
    }
}

短信现在不能携带链接,我就在邮件中携带:微调一下,你们自己传个参数进去就可以

 效果:

拜~ 

下次再见~

java实现客户留言邮件发送
学弟不想努力了
09-18 516
场景 甲客户访问B的公司官网时,发现乙公司的产品可以引进,所以想通过官网客户留言的方式与乙沟通。 客户在某公司官网留言是不需要登录邮箱的,甲客户填入自己的留言,点击提交。这时候就需要乙公司的A邮箱发送邮件到乙公司的B邮箱,邮件内容为甲客户的留言信息。 发送人和接收人均为乙公司,只不过使用不同的邮箱 一、springboot集成的mail 这种方式发送邮件,需要几个必需的参数:发送邮箱服务器(host)、发送人账号(username)、发送人授权码(password)。 邮箱服务器可以去搜
关于 从短信链接跳转小程序的方法
nzz_1214
03-14 1177
微信小程序相关工具类 php语言api接口开发
短信添加小程序访问链接
最新发布
weixin_48514459的博客
06-06 1267
如何生成小程序访问链接
短信打开微信小程序
登:
03-22 3618
t= *TICKET* 改为 http://w.xianzhai.com/*TICKET*以前,微信提供了URL Link接口能力,可以直接 生成https://wxaurl.cn/*TICKET*的短链接,通过短信发给用户后,用户可以直接打开小程序。主站点再去做链接的话就太长了,所以申请了一个 http://w.xianzhai.com 域名。再问了百度云,不行。短信可以将http://去掉,直接发送w.xianzhai.com/*TICKET* 内容,又省了7个字。一、申请一个属于自己的短域名。
php临时邮箱系统源码,免费接收邮箱
04-16
php邮箱系统源码,开源要的快下,本系统可以无限生成新邮箱功能为接收型,发送功能暂未发开,具体等一下版本
通过短信点击链接跳转小程序
半梅芒果干的博客
01-27 3721
参考链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html 通过在小程序管理后台「工具」-「生成 URL Scheme」入口可以获取打开小程序任意页面的 URL Scheme (该小程序必须要先发布才能生成) 生成的链接类如:weixin://dl/business/?t= TICKET H5页面 iOS系统支持识别 URL Scheme,可在短信等应用场景直接通过S
微信小程序-创客+实现大量功能,推荐研究.zip
04-13
微信小程序是一种轻量级的应用开发平台,由腾讯公司...通过深入研究这个压缩包的代码,开发者不仅可以掌握微信小程序的基础开发技能,还能了解到实际项目的常见功能实现方式,为自己的小程序开发之路打下坚实基础。
知乎-微信小程序源码+截图
05-26
微信小程序是腾讯公司推出的一种轻量级应用开发平台,它允许开发者在微信内快速构建功能丰富的应用程序,无需安装即可使用,极大地方便了用户对各种服务的获取。微信小程序以其便捷的使用方式、良好的用户体验以及较...
IOS程序开发之跳转短信发送界面实现发送短信功能
01-20
总的来说,通过集成`MFMessageComposeViewController`并遵循其代理协议,开发者可以在iOS应用轻松实现跳转短信发送界面并发送短信功能。这在许多场景下都是非常实用的,比如身份验证、客户服务或者用户之间的...
微信小程序-轮播图+菜单.zip
04-20
开发者可以利用微信小程序的样式系统(wxss)来设计菜单的布局和视觉效果,通过`bindtap`事件处理函数来响应用户的点击操作,从而跳转到相应的页面或者执行特定的功能。 为了创建这样一个轮播图+菜单的小程序,...
微信小程序 ---- 通过 URLScheme 或 URLLink 从短信、邮件、微信外网页等场景打开小程序
止于至善
01-04 6228
部分 URL Link 返回的 url_link,在QQ浏览器会被拦截!,因此目前我还是使用的 URL Scheme!
#微信小程序云开发#实现邮件自动发送
qhsong1990的博客
10-15 2299
小程序云开发 #小程序实现自动发送邮件 目前只用于纯文字内容的发送,能否实现富文本内容,还需要进一步研究,欢迎做出来的同学分享。 一、云函数代码 我使用的是网易邮箱,自己去注册一个,注册完成后去邮箱设置里生成所需的秘钥。 QQ邮箱也可以的,找到对应的host\port更换即可。 // 云函数入口文件 const nodemailer = require("nodemailer"); var transporter = nodemailer.createTransport({ host: 'smtp.1
微信小程序实现发送短信功能发送短信
热门推荐
FleeMeng的博客
07-21 1万+
微信小程序实现发送短信功能
微信小程序的开发之手机号、邮箱验证
这是我的博客
06-15 8979
我们一般对数据进行验证的时候,基本上是使用正则来进行验证~~~ 手机号验证 var reg = new RegExp('^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$'); var phoneVar = reg.test(phone); // 得到的值为布尔型 邮箱验证 var reg...
Reggie外卖项目 —— 小程序开发之短信发送
kuaixiao0217的博客
10-31 1108
小程序开发之使用阿里云短信服务
小程序】微信小程序的个人开发者发布最佳实践
weixin_34377919的博客
03-30 1029
前言 微信小程序在3月27日新增了6项能力,其第一条就是对个人开发者开放注册。 这无疑是大快人心的好事! 之前我写过一篇微信小程序的文章,不过主体是企业的身份来做的,并且也没有走到发布的流程, http://blog.csdn.net/diandianxiyu_geek/article/details/53068012 这次...
短信拉起app_短信跳转小程序教程 | 微信开放社区
weixin_30268555的博客
01-10 5216
一、能力介绍境内非个人主体的认证的小程序,开通静态网站后,可以免鉴权下发支持跳转到相应小程序短信短信会包含支持在微信内或微信外打开的静态网站链接,用户打开页面后可一键跳转至你的小程序。这个链接的网页在外部浏览器是通过 URL Scheme 的方式来拉起微信打开主体小程序的。总之,短信跳转能力的实现分为两个步骤,「配置拉起网页」和「发送短信」。本教程将介绍如何执行操作完成短信跳转小程序的能力。...
微信云开发配置自有域名(短信跳转小程序
聋的传人
05-06 1888
微信云开发配置自有域名(短信跳转小程序
云开发短信小程序教程
zyf1910的博客
01-19 220
云开发短信小程序教程(官方):点击查看 教程地址
翻译--[----->+<]>---.+++++.+.+++++++++++.--.+++[->+++<]>++.++++++.--[--->+<]>--.-----.++++.
06-06
这段文本看起来像是一个简单的代码片段或者某种符号序列,而不是标准的语言。它使用了一些自定义的符号和可能的编程操作符。根据上下文,这可能是某种编程语言(如Befunge或类似的命令行处理语言)的指令,也可能是在描述某种算法流程。 根据提供的符号,我们可以猜测以下含义(注意,这并非严格的解释,因为没有明确的规则,可能会有多种解读): - `[----->+<]` 可能是移动或指针方向的改变,指向左、右或移动一格。 - `.+++++.+.+++++++++++` 可能是执行重复的加法操作,这里的 `.` 可能是循环或执行某动作的标志。 - `.--` 或 `++` 可能是条件判断或递增/递减操作。 - `[->+++<]` 和 `[++++]` 类似,可能也是移动或重复操作。 - `--[--->+<]>--` 可能是条件跳转,根据当前状态决定是否前进或后退。 - `-----.++++` 可能是更复杂的控制流,包括减法和可能的跳转

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 2023-Python实现企名片数据采集 10063
  • 小程序 npm sill idealTree buildDeps 安装一直没反应 9350
  • 宝塔Linux面板部署Python flask项目 7098
  • 云开发--实现发送邮件+短信+链接跳转小程序功能 6049
  • SQL 的数据类型转换 5775

分类专栏

  • 爬虫练习 8篇
  • 验证码 1篇
  • JS 逆向百例 2篇
  • JS_PC 6篇
  • 笔记 28篇
  • 小程序 14篇
  • 数据分析与可视化 3篇
  • Sql Server 学习记录 16篇
  • py爬虫练习ing 8篇
  • C语言学习
  • SQL 牛客刷题 1篇
  • 前端小案例学习 1篇

最新评论

  • 跑通 yolov5-7.0 项目之训练自己的数据集

    抄代码抄错的小牛马: 如果你想要按照我的流程训练的话,你就要找代码转成TXT,你网上搜一下

  • 跑通 yolov5-7.0 项目之训练自己的数据集

    傻鸟爱杀雕: 我用其他软件标注数据集没有classes。txt,那他的classes。txt的内容应该是什么啊

  • 校园跑腿小程序--表白墙--仿造微信朋友圈

    2401_85020863: 有教程吗买一份

  • 校园跑腿小程序--表白墙--仿造微信朋友圈

    2401_85020863: 要改东西吗?我直接传的

  • 校园跑腿小程序--表白墙--仿造微信朋友圈

    2401_85020863: 好像不能用了,传到微信,表白墙功能打不开

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 反爬虫之代理IP封禁-协采云IP池
  • 跑通 yolov5-7.0 项目之训练自己的数据集
  • 某网站加速乐 cookie 加密
2024年3篇
2023年19篇
2022年46篇
2021年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

抄代码抄错的小牛马

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

PHP网站源码民治网站推广方案木棉湾网站改版深圳建站民治关键词排名布吉网络广告推广南山网络广告推广吉祥网站优化坑梓建网站大运网站建设设计龙岗优秀网站设计光明网站搜索优化荷坳百度关键词包年推广布吉企业网站建设大浪网站设计宝安外贸网站设计龙岗建设网站坑梓网站改版惠州网站优化按天收费坪山百度标王永湖网站设计模板观澜至尊标王龙华关键词排名包年推广龙岗网站推广方案龙华网站设计模板观澜网站搭建木棉湾关键词按天收费双龙百姓网标王民治百度竞价包年推广吉祥网站建设民治网站设计模板歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化