前言
我个人更喜欢边学边实际编写功能,但是限于对Node的接触较少,所以我转而求助于大佬的文章,这些优秀的文章中有些是写具体功能实现。于是我便开启一段欢乐的学习之旅。参考文章已放在文末,主要参考的掘金大佬是徐小夕,他有很多关于node.js开发的项目的文章,无论是文章内容还是编程思维都非常赞。
本篇文章的主要目的是记录我学习中的一些收获以及遇到问题的解决方案。
随波逐流无归处,乘风破浪济沧海
欢乐的小例子们
发送邮件功能
功能实现
使用node提供的Nodemailer,30行左右代码即可实现发送邮件的功能。发送邮件功能,需要填写发送人邮箱、发送人邮箱授权码、发送人邮箱的主机地址和端口号、收件人邮箱等信息。如果需要添加附件,需要填写附件名称和附件的资源地址。
'use strict';
const nodemailer = require('nodemailer');
// async..await is not allowed in global scope, must use a wrapper
async function main() {
let user = '实际发送人的邮箱';
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: 'smtp.qq.com',
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: user, // generated ethereal user
pass: '发送人邮箱授权码', // generated ethereal password
},
});
return await transporter.sendMail({
from: `"叶一一 标签:Node,node,fs,const,schedule,js,发送,邮件,寓教于乐 From: https://blog.51cto.com/u_15838863/5855699