New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

maildev

Package Overview
Dependencies
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

maildev - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

6

app/scripts/app.js

@@ -19,2 +19,8 @@ 'use strict';

Bootstrap = function($rootScope) {
var socket;
socket = io.connect('http://localhost');
socket.on('newMail', function(data) {
return $rootScope.$emit('Refresh');
});
return $rootScope.$on("Refresh", function() {

@@ -21,0 +27,0 @@ return console.log("Refresh event called.");

33

index.js

@@ -6,4 +6,7 @@

var express = require("express")
, mailserver = require("./lib/mailserver");
var express = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server)
, mailserver = require('./lib/mailserver');

@@ -15,3 +18,3 @@

var app = module.exports = express();
module.exports = app;

@@ -43,5 +46,5 @@ app.use(express.bodyParser());

var id = req.params.id;
console.log("Deleting " + id);
console.log('Deleting ' + id);
if (id === "all"){
if (id === 'all'){
res.send(mailserver.deleteAllMail(id));

@@ -72,3 +75,19 @@ } else {

app.listen(1080);
console.log("MailDev app running at 127.0.0.1:1080");
// Socket.io :::::::::::::::::::::::::::::::::::::::::::::::::::::::
io.configure(function(){
io.set('log level', 0);
});
io.sockets.on('connection', function(socket){
// When a new email arrives, the 'new' event will be emitted
mailserver.eventEmitter.on('new', function(){
socket.emit('newMail', { hello: 'world' });
});
});
server.listen(1080);
console.log('MailDev app running at 127.0.0.1:1080');

@@ -6,5 +6,6 @@

var Stream = require('stream').Stream
, simplesmtp = require('simplesmtp')
var simplesmtp = require('simplesmtp')
, MailParser = require('mailparser').MailParser
, events = require('events')
, eventEmitter = new events.EventEmitter()
, MailComposer = require('mailcomposer').MailComposer

@@ -58,2 +59,4 @@ , settings = require('./settings');

console.log('Saving email: ', object.subject);
eventEmitter.emit('new');
}

@@ -85,3 +88,3 @@

// There is no current significance to this.
callback(null, "ABC");
callback(null, 'ABC');
}

@@ -112,3 +115,10 @@

/**
* Event Emitter
* events:
* 'new' - emitted when new email has arrived
*/
mailServer.eventEmitter = eventEmitter;
/**

@@ -115,0 +125,0 @@ * Get an email by id

{
"name": "maildev",
"description": "SMTP Server and Web Interface for reading and testing emails during development",
"version": "0.3.0",
"keywords": ["email", "e-mail", "mail"],
"version": "0.3.1",
"keywords": ["email", "e-mail", "mail", "mailcatcher"],
"author": "Dan Farrelly",
"homepage": "http://djfarrelly.github.io/MailDev/",
"maintainers": [

@@ -28,3 +29,4 @@ { "name": "Dan Farrelly", "email": "daniel.j.farrelly@gmail.com" }

"mailparser": "*",
"mailcomposer": "*"
"mailcomposer": "*",
"socket.io": "*"
},

@@ -31,0 +33,0 @@ "devDependencies": {

@@ -7,3 +7,3 @@ # MailDev

$ sudo npm install -g maildev
$ npm install -g maildev
$ maildev

@@ -21,7 +21,6 @@

* Test Responsive Emails w/ resizeable preview pane available for 320/480/600px screen sizes
>>>>>>> Develop
* Websockets keep the interface in sync once emails are received
## Roadmap
* Add websockets for pushing email to the browser
* Add sqlite or JSON storage w/ possibility to persist data after restarts

@@ -41,3 +40,3 @@ * Write tests for server and client

Thanks to [Andris Reinman](https://github.com/andris9) for creating his projects that are the backbone of this app.
Thanks to [Andris Reinman](https://github.com/andris9) for creating his projects that are the backbone of this app and [MailCatcher](http://mailcatcher.me/) for the inspiration.

@@ -44,0 +43,0 @@ ## License

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc