Nodejs 发送邮件

1.进行发送方邮箱的设置,获得授权码:

  在邮箱的设置中,找到

勾选的时候出现如下弹窗,然后进行设置,然后获得授权码。

2.在程序中安装邮箱模块

...>npm install nodemailer --save-dev

3.调用这个模块 

const nodemail=require("nodemailer");

4.写发送邮件方法

app.get("/sendmail.do",function(req,res){
    console.log("111");
    console.log(req.query);
    let account=req.query.account;
    let content=req.query.content;
    //配置发件人的账号信息和授权
    let transport=nodemail.createTransport({//发件人的对象
        service:"126",//使用的是哪个邮箱服务商
        auth:{//发件人的信息
             user:"Demii666@126.com",//发件人账号
             pass:"******"//邮箱授权码
        }
    });
    //配置邮件信息 发件人,收件人,内容,附件,这是一个对象
    let mailOption={
        from:"Demii666@126.com",//发件人的账号,和user一样
        to:account,
        subject:"Demi",//邮件名
        text:content,
        html:content,//文本内容html优先级大于text(文本格式)
        attachments:[{filename:"pack.json",path:"./package.json"}]//这里一定是attachments,不是attachment

    };
    transport.sendMail(mailOption,function(err,data){//这里的函数是回调函数
       if(err){
           console.log(err)
       }else{
           console.log(data)
       }
    })
});

  5.简单的Html界面

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action="sendmail.do" method="get">
    <input type="text" name="account"/><br/>
    <textarea name="content"></textarea><br/>
    <button>发送邮件</button>
</form>
</body>
</html>

  

  

 

转载于:https://www.cnblogs.com/potato-lee/p/6269250.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值