使用华为云函数实现邮件发送
【摘要】 使用华为云函数实现邮件发送
我们先新建好一个云函数 环境为nodejs 12.13 如果不知道怎么创建 请参考上一篇文章
华为云函数工作流云函数nodejs环境快速连接操作MySQL
本地代码编写
安装依赖
在我们的电脑上 新建一个空目录 执行 npm install nodemailer
再次封装
新建一个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邮箱 设置>账户 下可找到
调用
新建index.js文件 将云函数中代码复制
修改代码
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;
}
上传代码
将项目压缩
上传
点击保存按钮
测试
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)