使用华为云函数实现邮件发送

我们先新建好一个云函数 环境为nodejs 12.13 如果不知道怎么创建 请参考上一篇文章
华为云函数工作流云函数nodejs环境快速连接操作MySQL

本地代码编写

安装依赖

在我们的电脑上 新建一个空目录 执行 npm install nodemailer
图片.png

再次封装

新建一个email.js文件

let nodemailer = require('nodemailer')

let transporter = nodemailer.createTransport({
     service: 'xxx', // 邮件服务商 可以是qq 126 等等 具体参考nodemailer文档.
     auth: {
         user: 'xxxxxx', //邮箱地址
         pass: 'xxxx'// 邮箱设置找到SMTP服务并开启获取
     }
});

module.exports = transporter

如何找pass 如下 这是qq邮箱 设置>账户 下可找到
图片.png

调用

新建index.js文件 将云函数中代码复制
图片.png

修改代码

const transporter = require("./email.js")
exports.handler = async (event, context) => {
    const message = {
    	  from: "邮箱名<xxxx@xxx.com>", //注意邮箱地址要填写
    	  to: email,//收件地址
    	  subject: "主题",
    	  html: `<html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<div>
    			hello,你好呀!
    		</div>
    	</body>
    </html>`
    };
    let res = await transporter.sendMail(message)
    return res;
}

上传代码

将项目压缩
图片.png

图片.png

上传

图片.png

点击保存按钮

测试

图片.png

图片.png

文章来源: bbs.huaweicloud.com/blogs,作者:代码哈士奇,版权归原作者所有,如需转载,请联系作者。

原文链接:bbs.huaweicloud.com/blogs/250367

华为云函数工作流的使用流程如下: 1. 准备工作:在华为云上注册账号并登录,进入控制台。 2. 创建函数:在控制台中选择函数工作流服务,并创建一个函数。在创建函数时,需要指定函数的运行环境、代码和所需的资源配置。 3. 创建工作流:在控制台中创建一个工作流。在创建工作流时,需要定义工作流的名称、描述以及触发器。可以选择不同的触发器类型,例如定时触发、HTTP触发或消息队列触发。 4. 设计工作流:使用函数工作流的可视化编辑器,设计工作流中的任务流程。通过拖拽和连接函数节点,定义任务的执行顺序和数据传递关系。可以设置输入参数和输出参数,以便在任务之间传递数据。 5. 配置触发器:为工作流配置触发器,定义触发工作流执行的条件和频率。根据不同的触发器类型,可以设置不同的参数,如定时触发的时间间隔或HTTP触发的URL。 6. 部署和测试:在完成工作流设计后,保存并部署工作流。可以手动触发工作流的执行,或者等待触发器满足条件自动触发。在执行过程中,可以监控和查看执行日志,以及调试和优化工作流的执行结果。 7. 扩展和管理:根据实际需求,可以在工作流中添加更多的函数节点,扩展工作流的功能。同时,还可以对工作流进行版本管理、权限控制和性能监控,以便更好地管理和优化工作流。 需要注意的是,使用华为云函数工作流时,还需要了解和配置相应的资源配额、网络配置和安全策略等。可以根据具体的需求和场景,参考华为云的文档和示例代码,进行详细的配置和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

代码哈士奇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值