Skip to content

Instantly share code, notes, and snippets.

@oz-urabe
Created December 21, 2020 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oz-urabe/6e30ec01af8863ac87c12c709954c694 to your computer and use it in GitHub Desktop.
Save oz-urabe/6e30ec01af8863ac87c12c709954c694 to your computer and use it in GitHub Desktop.
mock pop3 server です。常にOKと返すだけ、メールボックスは空
var net = require('net');
var readline = require('readline');
net.createServer(function (socket) {
socket.write("+OK Mock-Pop3-Server Ready."+"\r\n") ;
readline.createInterface(socket, socket).on('line', function (line) {
var msg = "-ERR unknown command"+"\r\n";
var slicedLine = line.slice(0, 4).toUpperCase();
switch (slicedLine) {
case 'USER':
msg = '+OK'+"\r\n";
break;
case 'PASS':
msg = '+OK'+"\r\n";
break;
case 'STAT':
msg = '+OK 0 0'+"\r\n";
break;
case 'LIST':
msg = '+OK 0 messages'+"\r\n";
break;
case 'QUIT':
msg = '+OK dewey POP3 server signing off (maildrop empty)'+"\r\n";
break;
}
socket.write(msg);
});
}).listen(110);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment