前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用云函数每天定时向女朋友发送邮件推送天气

使用云函数每天定时向女朋友发送邮件推送天气

原创
作者头像
代码哈士奇
修改2021-02-16 11:11:34
1.4K0
修改2021-02-16 11:11:34
举报
文章被收录于专栏:dmhsq_csdn_blogdmhsq_csdn_blog

虽然很想做定时发送短信的 可惜签名还没审核过 审核过了会写一篇

文档

https://nodemailer.com/usage/

https://nodemailer.com/smtp/well-known/

https://nodemailer.com/message/

制作公共模块

命令窗口打开 执行

代码语言:txt
复制
npm install nodemailer
情人节快乐
情人节快乐

这里 可以删除 node_modules package-lock.json

上传的时候会自动安装(腾讯云服务空间)

根据文档

https://nodemailer.com/smtp/well-known/

情人节快乐
情人节快乐

这里以qq邮箱举例子

情人节快乐
情人节快乐
情人节快乐
情人节快乐

在创建的公共模块index.js中

情人节快乐
情人节快乐
情人节快乐
情人节快乐

这里的pass就是授权码

然后上传公共模块

云函数调用

新建云函数

情人节快乐
情人节快乐

右键usemail文件夹 选择管理公共模块依赖

情人节快乐
情人节快乐

这里改为

情人节快乐
情人节快乐

根据文档

https://nodemailer.com/message/

情人节快乐
情人节快乐

也可以综合

发送文本邮件

情人节快乐
情人节快乐
情人节快乐
情人节快乐

文档中这样说 所以我们先返回这个看看是否成功以及返回的参数

情人节快乐
情人节快乐

记得上传云函数

这里我们先不定时

来测试下效果

我们在控制台 https://unicloud.dcloud.net.cn

找到云函数 点击进入云函数管理 编辑云函数url化

情人节快乐
情人节快乐
情人节快乐
情人节快乐

这里返回了

情人节快乐
情人节快乐

这里也收到了邮件

情人节快乐
情人节快乐

哈哈哈

发送html

我门来写个模板 既然要推送天气 那就做个和天气有关的

情人节快乐
情人节快乐
代码语言:txt
复制
 html: `<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div style="width: 500px;height: 800px;background-image: url('https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2916614428,3435446859&fm=26&gp=0.jpg');">
			<center>
				<h1>今日份天气</h1>
				
			</center>
			<div style="float: left;position: relative;left: 50px;">
				<h2>当前温度</h2>
				<p>当前温度</p>
				<h2>最高温度</h2>
				<p>最高温度</p>
				<h2>最低温度</h2>
				<p>最低温度</p>
			</div>
			<div style="width: 200px;float: right;position: relative;right: 50px;">
				<h2>出行建议</h2>
				<p style="width: 200px;height: 200px;border: 1px solid; black">美美哒美美哒美美哒美美哒美美哒</p>
			</div>
		</div>
	</body>
</html>`

图片来自网上

情人节快乐
情人节快乐

更多用法

参考文档

https://nodemailer.com/message/

推送天气

获取天气

我们在

送给女朋友的情人节礼物---超贴心小程序

也讲过如何获取天气

天气接口 https://tianqiapi.com/

现在我们已经知道了女朋友所在地

通过调用接口获取天气

appid和secret去接口网站获取 https://tianqiapi.com/

情人节快乐
情人节快乐

获取天气

情人节快乐
情人节快乐

发送邮件

嵌入数据

代码语言:txt
复制
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div style="width: 500px;height: 800px;background-image: url('https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2916614428,3435446859&fm=26&gp=0.jpg');">
			<center>
				<h1>今日份天气-${datas.week}</h1>
				
			</center>
			<div style="float: left;position: relative;left: 50px;">
				<h2>当前温度</h2>
				<p>${datas.tem}</p>
				<h2>最高温度</h2>
				<p>${datas.tem1}</p>
				<h2>最低温度</h2>
				<p>${datas.tem2}</p>
			</div>
			<div style="width: 200px;float: right;position: relative;right: 50px;">
				<h2>出行建议</h2>
				<p style="width: 200px;height: 200px;border: 1px solid; black">${datas.air_tips}</p>
			</div>
		</div>
	</body>
</html>

效果如下

情人节快乐
情人节快乐
情人节快乐
情人节快乐

哈哈 你也可以尝试自己写个模板

定时触发

我们想要早上六点发送邮件

情人节快乐
情人节快乐
代码语言:txt
复制
[
  {
    "name": "myTrigger",
    "type": "timer",
    "config": "0 0 6 * * * *"
  }
]

更多定时器参考文档

https://uniapp.dcloud.io/uniCloud/trigger

情人节快乐

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 制作公共模块
  • 云函数调用
    • 发送文本邮件
      • 发送html
        • 更多用法
        • 推送天气
          • 获取天气
            • 发送邮件
            • 定时触发
            相关产品与服务
            云函数
            云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档