exec64 / nanolist Goto Github PK
View Code? Open in Web Editor NEWmailing lists - the unix way
License: BSD 3-Clause "New" or "Revised" License
mailing lists - the unix way
License: BSD 3-Clause "New" or "Revised" License
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.
To help with development, add a flag that stops mailmule from sending messages over SMTP - instead writing them to stdout.
Administrators should be able to subscribe, unsubscribe, and block users from a mailing list via commands.
Don't be case sensitive, forgive minor differences like writing Subscribe: listname
It'd be nice if nanolist could have some custom rules for rejecting emails to lists based on an external script.
For example:
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.
would be cool if you could query and manage users from the CLI.
related: #10
If you send a command email with a from address like John-Smith <[email protected]>
you geht an error:
2022/04/12 14:39:49 MESSAGE_RECEIVED Id="<[email protected]>" From="John-Smith <[email protected]>" To="[email protected]" Cc="" Bcc="" Subject="help"
2022/04/12 14:39:49 ERROR_SENDING Error="501 Command parsing failed\nError: Syntax error in parameters"
Sending help to the server returns
list
Retrieve a list of available mailing lists
Since list
is not a valid command, this should be
lists
Retrieve a list of available mailing lists
Support moderated subscriptions - i.e. an admin/moderator for the list must approve new subscriptions
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.
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.
To ease configuration woes, we should have a command that checks permissions for the log and database files are working.
Users should be able to specify the config file location with a command line flag.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.