Giter Site home page Giter Site logo

nuxmail's Introduction

nuxMail

In here be some plugins (and docs :D) I've written to run my mail server. Submit an issue if you see one!

Plugins

Inbound

  • jme.rcpt_to.aliases

    • This is a simple aliases plugin that allows chaining.
  • jme.rcpt_to.disposable

    • This is the plugin from the haraka plugin tutorial. A nice idea so I kept it.
  • jme.rcpt_to.mailboxes

    • This plugin allows you to specify exactly which user mailboxes you will accept mail for.

      Because it manages users per domain, it has the benefit of managing which domains you accept mail to as well, so it should replace "rcpt_to.in_host_list" as the final plugin before the queue. They DO NOT work together.

      This plugin is redundant if you push your mail directly to something like an IMAP server, since that will manage your users for you, but it's useful if you want to direct to, say, a ~/Maildir structure directly.

  • jme.queue.pipe_command

    • This plugin allows piping of emails to external commands, via stdin. Used in conjunction with jme.rcpt_to.aliases.

Outbound

  • jme.auth.flat_file.sha512crypt

    • This plugin provides flat-file user authentication as per the default auth/flat_file plugin, but stores SHA512-CRYPT password hashes, instead of cleartext passwords.
  • jme.queue_outbound.accounts

    • This plugin provides user authorisation for MAIL_FROM addresses.

      An authenticated user can only send from addresses that are listed in the configuration. This works well in conjunction with rcpt_to alias plugins to ensure that users can only send email from the aliases that redirect to them, rather than any address they like.

nuxmail's People

Stargazers

 avatar  avatar

Watchers

 avatar

nuxmail's Issues

Aliases plugin doesn't support grouping

It would be nice if the 'rcpt_to.aliases' plugin allowed you to target multiple users for an alias, therefore allowing groups. For instance:

"aliases": {
    "example.com": {
        "admins": ["root", "joe"],
    }
}

'jme.auth.flat_file.sha512bcrypt' plugin doesn't support custom rounds count.

At the moment the plugin relies on hashes that don't have round specifiers in them, using the default config of 5000 rounds. This should be changed so that it will support both the default, without a round specifier and custom round counts too. i.e. --

Default (5000): $6$8uHLabRw5l3sjPXu$E3qi.Dtie2j6zj7hCnMN0S0oomXMQ4QHv5MrrgotvcqoJkPO6BhM1wbRmVbqJjc4ZN/mtHBk5WywhwFKHeNdE0

Custom (10000): $6$rounds=10000$DuCleENfZzMcoFZi$0wu1ZW2PPWF/TReYBgnb5bt7ilmz60rvaBzjOiUX92c4klcedRdEtn8goPugC.Oj3kKjOybWLBsGajXkLYScu1

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.