我正在尝试通过 NodeJS 代理电子邮件,以便对我们测试服务器上的传出电子邮件进行非常自定义的处理。
这就是我所拥有的:
var net = require('net');
var server = net.createServer({allowHalfOpen: true}, function(socket) {
console.log('New connection established.');
socket.setEncoding('utf8');
socket.on('data', function(data) {
console.log(data);
});
socket.on('end', function() {
console.log('Connection closing.');
});
socket.resume();
});
server.listen(25);
它还没有处理电子邮件,因为它根本不起作用。每次发送电子邮件时,我都会在控制台中收到连接建立消息,但数据事件永远不会被触发。我不确定是否在绑定事件侦听器之前数据已经到来,或者我是否应该先与客户端交谈(HELO
?)。
基本上,我正在尝试访问电子邮件内容。