node 邮箱服务器,Node.js 搭建邮件服务器

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();

});

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值