|
阅读:9186回复:0
[nodejs]nodejs nodemailer模块提示Error: Message failed: 554 DT:SPM 126 smtp7,DsmowABXpcFiLjNbxWQ5Dw--
在nodejs中使用nodemailer发送邮件,
提示:Error: Message failed: 554 DT:SPM 126 smtp7,DsmowABXpcFiLjNbxWQ5Dw-- 查阅了http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html,关于554 DT:SPM 的说明,如下: 554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件; 通过,以上说明我们可以发现,554 主要是邮件内容不和要求,所以不能去查看你的代码。 解决方案:subject 的主题写真实点,最好用中文且不要写测试,等常见的文字,还有内容,也不要随便输入一些字母,最好写真实点,写一串文字,最好都为中文。通过subject 还有text 内容的改变,554 DT:SPM 直接就解决了。 代码如下: app.post("/email.do",(req,res)=>{
let shouEmail = req.body.txtEmail;
let content = req.body.txtContent;
// 发送邮件模块
//1. 配置连接
let smtpTransport = nodemailer.createTransport({
service:"126", //服务商
auth:{
user:"xxxxx@126.com", //账号
pass:"xxxxxxxx" //密码
}
})
//2. 设置邮件内容
// 当html 与text 都设置了内容时,以html 为准
let message={
from:"doubleyong <xxxxx@126.com>", //发件人
to:shouEmail,
subject:"bug",
html:"<h1 style=\"color:red;\">"+content+"</h1>",
text:content
}
//3. 发送邮件
smtpTransport.sendMail(message,function(err,data){
smtpTransport.close();
if(!err){
res.send("邮件发送成功");
}
})
}); |
|
|