Node.js 搭建邮件服务器
servervar smtp = require('smtp-protocol');
var server = smtp.createServer(function (req) {
req.on('to', function (to, ack) {
var domain = to.split('@')[1] || 'example.com';
if (domain === 'example.com') ack.accept()
else ack.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);
clientvar smtp = require('smtp-protocol');
var fs = require('fs');
smtp.connect('localhost', 9025, function (mail) {
mail.helo('example.com');
mail.from('substack@example.com');
mail.to('root@example.com');
mail.data();
// TODO 发送聊天内容
fs.createReadStream('./issue').pipe(mail.message());
mail.quit();
});