ubuntu服务端使用nodemailer发送不了邮件
发布于 5 年前 作者 pretty-foam 2561 次浏览 来自 问答

本机测试成功,服务器上报错连接不上SMTP服务器 如下代码

const nodemailer = require('nodemailer')
class Email{
    constructor(){
        this.config= {
            host: 'smtp.qq.com',  //SMTP服务器
            port: 25,
            auth: {
                user: 'XXXXXXX@qq.com', //邮箱账号
                pass: 'XXXXXXXX'  //邮箱的授权码,不是注册时的密码
            }
        }
    }
   async send({email,code}){
        const mail={
            // 发件人
            from: '天空社区验证码<XXXXXX@qq.com>',
            // 主题
            subject: '验证码',
            // 收件人
            to:email,    //邮箱地址
            // 邮件内容,HTML格式
            text: code //接收激活请求的链接
         }
        const transporter =await nodemailer.createTransport(this.config)  //建立连接关系
        transporter.sendMail(mail,(err,info)=>{
            if(err){console.log(new Error(err))}
        })
    }
}
const p = new Email()
p.send({
    email:'XXXXXX@qq.com',code:"4556"
})
5 回复

1.查看发送邮件的邮箱有没有开SMTP,以及安全性方面的设置。 2.根据报错检查配置是否正确。 3.可以试试 emailjs,我用这个模块发邮件挺顺畅的。

@blackmatch 开了SMTP,配置无错,我试试emailjs。感谢

服务器DNS是否有问题

问题已经解决,改用emailjs模块

25端口被封的,买服务器的时候有说明

回到顶部