2013-02-21 3 views
0

smpt 서버에 simplesmpt를 사용합니다. 내 오류 응답을 만들고 싶습니다. 예를 들어 사용자가 auth를 시도 할 때 "User doesnot exists"또는 "Account abanned"라고 쓰고 싶습니다. 나는 server.js을보고 클라이언트에게이 답을 보내는 코드를 찾습니다. 하지만 어떻게 내 대답을 보낼 수 있습니까?NodeJS SimpleSMTP

this.client.send("535 5.7.8 Error: authentication failed: no mechanism available"); 

server.js에서 코드의 일부분이다. 스크립트에서이 해답을 변경하고 내 대답을 어떻게 생성합니까?

답변

0

제대로 이해하면 사용자가 인증에 실패 할 때 사용자 지정 오류 메시지를 보내야합니다. SimpleSMTP 소스 코드를 편집 할 필요는 없습니다.

간단한 SMTP 서버 인스턴스를 만들 때 을 true으로 설정하고 authorizeUser에 대한 이벤트 처리기 기능을 추가하십시오.

예제 코드 모형 :

var options = { 
    ... 
    requireAuthentication: true 
}; 


var smtp = simplesmtp.createServer(); 
smtp.listen(25); 

smtp.on("authorizeUser", function (connection, username, password, callback) { 

     // your custom asynchronous validation function 
     userIsNotAuthorized(function(isValidated){ 
      if(isValidated) 
      { 
       return callback(new Error("535 5.7.8 Error: authentication failed: no mechanism available", false); 
      } 

      callback(null, true); 

     }); 

});