doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:9188回复:0

[nodejs]nodejs nodemailer模块提示Error: Message failed: 554 DT:SPM 126 smtp7,DsmowABXpcFiLjNbxWQ5Dw--

楼主#
更多 发布于:2018-06-27 14:38
在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("邮件发送成功");
       }
    })
});
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号