华为云函数实现邮件发送

代码哈士奇
• 阅读 968

我们先新建好一个云函数 环境为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;
}

上传代码

将项目压缩 华为云函数实现邮件发送

华为云函数实现邮件发送

上传

华为云函数实现邮件发送

点击保存按钮

测试

华为云函数实现邮件发送

华为云函数实现邮件发送

点赞
收藏
评论区
推荐文章

暂无数据