小程序利用云函数发送电子邮件功能详解

feafc050cdb868ab7bcc2480a60f863d.png

今天分享一个小功能代码,小程序通过云函数发送电子邮件的功能,上学那会觉得邮箱没啥用了,都快淘汰了的东西,但是现在发现还是有点用处的,印象比较深的就是有一个程序,可以给十年后的自己写邮件,如果大家掌握了这个发送邮件的方法,然后再价格时间定时器,这样一个简单的功能似乎就完成了,不过这不是本期的内容。

这次主要讲述的就是一个node.js模块的应用了,毕竟云函数本身就是由node.js写的。这个模块的名字叫做nodemailer,如果你想在云函数中使用这个模块,你需要先安装它,具体方法如下:

  • 选择云函数文件夹,单击右键选择在命令行打开文件夹

  • 输入如下代码

npm i nodemailer -s
  • 在云函数的index.js文件最上方引入模块,代码如下:

var nodemailer = require('nodemailer')

这样我们就安装成功了,然后我们配置一下需要的参数,如下:

let config = {

host: 'smtp.qq.com', //网易163邮箱 smtp.163.com

port: 465, //网易邮箱端口 25

auth: {

user: '1587072557@qq.com', //邮箱账号

pass: '这里要填你自己的授权码' //邮箱的授权码

}

};

其中值得注意的是pass,不是QQ号的密码,是邮箱的授权码,下面以QQ邮箱为例,获取方式如下:

18ae7c32ed87b57c0dea893eca5915e4.png

常用邮箱smtp配置

  • Gmail

            SMTP服务器:smtp.gmail.com

            端口号:SSL(465)/587(TLS)

  • 腾讯企业邮箱

            SMTP服务器:smtp.exmail.qq.com

            端口号:SSL(465)

  • 网易163邮箱

            SMTP服务器:smtp.163.com

            端口号:25

配置好之后就是创建一个SMTP对象,代码如下:

let transporter = nodemailer.createTransport(config);

最后就是发送邮件了,代码如下:

// 创建一个邮件对象

var mail = {

// 发件人

from: '来自小创果 <480839154@qq.com>',

// 主题

subject: '这是小创果发送的邮件',

// 收件人

to: '480839154@qq.com',

// 邮件内容,text或者html格式

text: '你好呀,小创果' 

};

let res = await transporter.sendMail(mail);

这样我们邮件就发送出去了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

袁代码

如果帮助了你,不妨也帮助我一下

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

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

打赏作者

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

抵扣说明:

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

余额充值