2017-08-26 69 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那樣工作得很好的時候。

相關問題