ubuntu服务端使用nodemailer发送不了邮件
本机测试成功,服务器上报错连接不上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端口被封的,买服务器的时候有说明