nodejs,发送邮箱邮件

使用node发送邮箱邮件

1.配置邮箱域名,开启SMTP服务获取密码

qq邮箱设置- -> 账户下将smtp开启

在这里插入图片描述

2. 在node中安装

npm install nodemailer nodemailer-smtp-transport --save

3.创建js文件引入

引入
配置公共信息的文件
配置公共信息

4.配置邮箱的信息,配置的内容


//配置邮箱的信息
//配置的内容
nodemailerTransport = nodemailer.createTransport(nodemailerTransport({
    
    
    service: config.email.service,
    auth:{
    
    
        user: config.email.user, // 账号  你自定义的域名邮箱账号,即主动发送出的邮箱号
        pass: config.email.pass // 密码  你自己开启的邮箱SMPT获取的密码
    },
    domains: [ // 后缀的域名
        "qq.com"
    ],
    host: "smtp.qq.com", // qq邮箱主机
    port: 465, // SMPT端口
    secure: true // 使用 SSL
}))

注:domains: [ “qq.com” ]这句必须有不然发送不了

5.发送邮件方法

/**
 * @description 发送邮件
 * 
 * @param {string} receipt 收件人
 * @param subject {string}  邮件主题
 * @param html {string}   邮件内容
 * @param callback  回调函数   回调了成功和失败
 */
//5. 发送邮件方法
 let sendEmail = function(receipt,subject,html,callback){
    
    
    nodemailerTransport.sendMail({
    
    
        from: config.email.user, // 发送地址
        to: receipt, // 收件地址
        subject,  // 标题
        html // html内容
    },callback)
 }

 module.exports = sendEmail

到这儿,发送邮件的方法就完了,在需要发送邮件的地方引入sendEmail使用即可

猜你喜欢

转载自blog.csdn.net/weixin_45806357/article/details/103660204