I've been trying to create a complete open source solution to this exact problem, although I've only been working on it for a month and so far have only semi-complete the email part of it. You can see the current iteration of it here:
No comments yet.