Code Monkey home page Code Monkey logo

nanolist's People

Contributors

ajdiaz avatar exec64 avatar rjected avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nanolist's Issues

use IMAP instead of MTA forwarding [feature request]

It would be awesome if you could also integrate an easy way to do this without changing the mail server config.

E.g. enter IMAP and SMTP details and create a systemd timer/cronjob to fetch mails every 10 minutes, then forward based on the mailing list settings.

While this would require storing every already received message ID in a database (or utilising IMAP "read" flags), it'd also be a super easy way to manage mailinglists which is not available in any other mailing list manager.

Add debug flag

To help with development, add a flag that stops mailmule from sending messages over SMTP - instead writing them to stdout.

Admin commands

Administrators should be able to subscribe, unsubscribe, and block users from a mailing list via commands.

Support rejection rules

It'd be nice if nanolist could have some custom rules for rejecting emails to lists based on an external script.

For example:

  • Reject [PATCH] emails where the patch has been corrupted (broken whitespace)
  • Reject emails that top-post
  • Require subjects to be formatted a certain way
  • Banning the word "generics" from a golang mailing list

nanolist would not implement such logic itself, but would allow messages to be piped into an external command. If the return code is 0, the message is posted to the list. If it is 1, the stdout of the script is sent as a reply to the sender.

two suggestion: dynamically add alias and summery send out

Hi!
Cool program with a unix philosophy doing one thing good. Thanks!
What do you think of these two suggestions or thought:

Do you know any cli tool that might in future be wrapped in a method (createlist) in nanolist that can add users to /etc/postfix/aliases ? That way we can create lists dynamically as well as subscribers.

Secondly adding some goroutine or existing scheduler library to do "summery" send out of dialogs in a list.

Handle attachments

Attachments have never been tested with nanolist. At some point nanolist's behaviour should be tested, and a plan for how it should behave needs to be created.

Add a check command

To ease configuration woes, we should have a command that checks permissions for the log and database files are working.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.