Node.js 搭建邮件服务器
servervarsmtp=require('smtp-protocol');
varserver=smtp.createServer(function(req){
req.on('to',function(to,ack){
vardomain=to.split('@')[1]||'';
if(domain==='')ack.accept()
elseack.reject()
});
req.on('message',function(stream,ack){
console.log('from:'+req.from);
console.log('to:'+req.to);
//TODO存储收件人发件人信息到数据库
stream.pipe(process.stdout,{end:false});
ack.accept();
});
});
server.listen(9025);
clientvarsmtp=require('smtp-protocol');
varfs=require('fs');
smtp.connect('localhost',9025,function(mail){
mail.helo('');
mail.from('substack@');
mail.to('root@');
mail.data();
//TODO发送聊天内容
fs.createReadStream('./issue').pipe(mail.message());
mail.quit();
});