2017-08-26 67 views
0

'535-5.7.8用户名和密码未被接受。了解更多信息\ n535 5.7.8 https://support.google.com/mail/?p=BadCredentials x66sm1596680lff.64 - gsmtp'我能做些什么请。 我试图将电子邮件消息整合到我的应用程序中,即使在通过Gmail API激活并检索client_id和client_secret之后,它仍然无法工作。尝试通过nodemailer和Gmail发送邮件时出现此错误

let express = require('express') 
let formidable = require('formidable'); 
let nodemailer = require('nodemailer'); 
let router = express.Router(); 
let app = express() 

app.use(express.static('dist')); 
app.use(express.static('public')); 
app.use('/email', router); 
router.get('/', handleSayHello); 
function handleSayHello(req, res){ 
    var transporter = nodemailer.createTransport({ 
     service: "Gmail", 
      auth: { 
      XOAuth2: { 
      user: "[email protected]", 

      clientId: "my-generated-OAuthId", 
      clientSecret: "my-generated-OAuthSecret", 
       } 
     } 
    }) 



    var tex_t = `<h1 style = "text-align: center">Hello Joshua</h1> 
      <p>How are you doing today</p> 
    `; 
    var mailOptions = { 
     to : '[email protected]', 
     from: 'anotherDifferentUser', 
     subject: 'Email Example', 
     html: tex_t, 
    }; 
    transporter.sendMail(mailOptions, function(error, info){ 
     if(error){ 
      console.log(error); 
      res.json({yo: 'error'}); 
     }else{ 
      console.log("Message sent: " + info.response); 
      res.json({yo: info.response}); 
     }; 
    }); 

} 
app.set('port', (process.env.PORT || 3000)); 
app.listen(app.get("port"),()=>{ 
    console.log("App listening at ", app.get('port')); 
}) 
+0

你确实检查了他们给你的链接吗? – Bytewave

+0

是的,我做过,他们告诉我创建一个应用程序密码,当我继续做,这就像谷歌已经删除该设置。我真的不知道还能做什么 –

+0

我不认为没有人看到你的代码就没有机会帮助你。有关代码的问题确实需要显示相关的代码。 – jfriend00

回答

0

家伙终于,我搜索其发送我的电子邮件,甚至不必使用Gmail API,使client_ids或CLIENT_SECRETS另一个emailjs。如果我试过这个nodemailer垃圾近2天没有成功,我不认为值得投入任何努力。特别是当他们是其他像emailjs那样工作得很好的时候。

相关问题