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

举报
代码哈士奇 发表于 2021/03/23 15:02:17 2021/03/23
【摘要】 使用华为云函数实现邮件发送

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。