2016-03-08 7 views
1

{ [Error: Invalid login: 535 5.0.0 Authentication Failed] code: 'EAUTH', response: '535 5.0.0 Authentication Failed',
responseCode: 535 }nodemailer электронной почты Войти недействителен

Он продолжает давать мне эту ошибку, пытался несколько раз с различными обучающими программами и до сих пор не работает ....

Кроме того, я знаю, что это будет трудно получить доступ к аутентификации в Gmail и на вершине в том, что мой Gmail имеет два шага безопасной проверки, поэтому я решил использовать Hotmail вместо ...

Вот код для моего index.html

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script><script> 
     <script> 
      $(document).ready(function(){ 
        var from,name,email,subject,text; 
        $("#submit").click(function(){ 
          name=$("#name").val(); 
          email=$("#email").val(); 
          subject=$('#subject').val();`enter code here` 
          text=$("#message").val(); 
          $("#messages").text("Sending E-mail...Please wait"); 
          $.get("http://localhost:8000/send",{name:name,email:email,subject:subject,text:text},function(data){ 
          if(data=="sent") 
          { 
            $("#messages").empty().html(" 

      Email is been sent at "+to+" . Please check inbox ! 

      "); 
          } 

      }); 
        }); 
      }); 
     </script> 

ниже мой server.js код

var express = require('express'); 
var path = require('path'); 
var app = express(); 
var nodemailer = require("nodemailer"); 

app.use(express.static('assets')); 

var smtpTransport = nodemailer.createTransport({ 
    service: 'Hotmail', 
    auth: { 
    user: 'myemail.com', 
    pass: 'something' 
    } 
}); 

app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 

app.get('/send', function(req, res){ 

    var mailOptions={ 
     from: "ME <[email protected]>", 
     name : req.query.name, 
     To: req.query.email, 
     subject: req.query.subject, 
     text: req.query.message 
    }; 

    console.log(mailOptions); 
    smtpTransport.sendMail(mailOptions, function(error, response){ 
    if(error){ 
      console.log(error); 
     res.end("error"); 
    }else{ 
      console.log("Message sent: " + response.message); 
     res.end("sent"); 
     } 
    }); 
}); 

app.listen(8000, function(){`enter code here` 
}); 

ответ

1

Hotmail может блокировать соединение от неожиданных географических мест, проверить обзор безопасности учетной записи, чтобы увидеть, если вам нужно, чтобы подтвердить любые попытки входа в системе.

Кроме того, если вы используете двухфакторное автоответчик для Hotmail, вам нужен специальный пароль для Nodemailer, вы не можете использовать пароль своей учетной записи в этом случае.

Смежные вопросы