nodemailer发送邮件

安装包

$ npm install nodemailer 

网易邮箱

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
记住自己授权密码,请勿泄漏

具体的网易163的设置信息可以参考下面的网址

网易163邮箱的设置
在这里插入图片描述
具体代码:

const nodemailer = require("nodemailer");
const path = require("path");


let sendMail = async () => {
    //在发送邮件之前,一定要先创建一个发送者
    let passport = nodemailer.createTransport({
        host: "smtp.163.com",
        port: 465,
        auth: {
            user: "登录邮箱的账号",
            //这里填写自己的授权码
            pass: "***************"
        }
    });


    try {
        let result = await passport.sendMail({
            subject: "邮件主题",
            from: "发件人邮箱地址",
            to: [
                "邮箱地址1",
                "邮箱地址2"
            ],
            cc: "自己邮箱的地址",
            text: `
            亲爱的各位小伙伴:
            你们好!
            	这是我的测试邮件
    
                                                                你们可爱的xxx
                                                                ${new Date().toLocaleString()}
        `,
        //附件
            attachments: [
                {
                    filename: "文件1.jpg",
                    path: path.join(__dirname, "./xxx.jpg"),
                    
                }, {
                    filename: "文件2.txt",
                    path: path.join(__dirname, "./xxx.txt")
                }
            ]
        });

        console.log("邮件发送成功");
        console.log(result);
    } catch (error) {
        console.log("邮件发送失败");
        console.log(error);
    }
}

sendMail();

谷歌邮箱

在邮箱设置中开启相关服务
开启相关服务

const mainF=async ()=>{
    let passport=nodemailer.createTransport({
        service: 'gmail',
        host: 'smtp.gmail.com',
        secure: true,
        port:465,
        // 关键!!! 需要开启 允许低安全性应用访问 https://myaccount.google.com/lesssecureapps
        auth:{
            user:"登录邮箱账号",
            //谷歌无需授权码 自己登录密码即可
            pass:"登录邮箱密码"   
        }
    });
    try{
        let ressult=await passport.sendMail({
            subject:"邮件主题",
            from:"发件人邮箱地址",
            to:[
                "收件人邮箱地址"
            ],
            // 副本邮件 接收地址
            cc:"邮箱地址",
            text:`邮件正文具体内容`,
            //附件 对象数组
            attachments:[
                {
                    filename:"车.jpg",
                    path:"./img/car.jpg"
                }
            ]
        })
        console.log("成功!");
        console.log(ressult);
    }catch(err){
        console.log(err);
        console.log("失败");
    }
  
}
mainF();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值