Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upFeatures #1
Comments
wesley974
added
question
good first issue
and removed
question
labels
May 24, 2018
wesley974
changed the title from
Features, Todos List
to
Features
May 25, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
What's about the following ?
- Multiple domains support with only one admin
- Work on OpenBSD 6.3
- Maildir format
- MTA : OpenSMTPD
- DKIM support
- Antispam : spamd with spf walk
- MDA : Dovecot
- POP3 / IMAP Protocol
- Manage Sieve
- MUA : Roundcubemail
- Web Server : httpd
- Let's Encrypt certificate
- Packet Filter
- CLI to manage domains/users and spam, monitoring (cpu, mem, free space, used space per user)
- Installer (a mix of shell scripts)
- Full comments on any scripts and configuration files
- Describe how to backup & restore your server
|
What's about the following ?
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 25, 2018
Contributor
I would opt for a KISS concept.
Meaning using plain text files wherever possible. (-> This means store the users, passwords, rules in plaintext - no databases).
But it depends on the fact, who should admin the mailserver? The root of the box or the mailuser? Should the project result in a system that
- is set up by me serving multiple clients. Or is the goal of the project something
- like an adminpanel where a client can configure his maildomain, (add mailboxes, create mappings... - something like Confix or Plesk).
I think this design question comes first, because if root (or any other system user) manages the mailbox then he can easily fire up vim /etc/mail/foo, but if the owner of the maildomain manages it then this user has no permissions in filesystem and we need a database.
Right?
|
I would opt for a KISS concept. Meaning using plain text files wherever possible. (-> This means store the users, passwords, rules in plaintext - no databases).
I think this design question comes first, because if root (or any other system user) manages the mailbox then he can easily fire up Right? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
I can see 2 cases :
- We host multiple domains, so it will be best to enable a user to administrate his own domain using a CLI or a GUI.
- We host only one domain, so 'root' can be used to administrate.
|
I can see 2 cases :
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 25, 2018
Contributor
But isn´t there a 3. case
- We host multiple domains, and 'root' is the only one to administrate.
This usecase is what I do on my servers.
I have clients that are no techie people. They don´t know how to setup a mailbox. They even don´t know exactly what they want. They only know that they want to "send and receive a letter via internet".
...and in the end I don´t want them to create mailboxes, emailaddresses or passwords on my machines. I want to do it myself, so I can be sure that it is setup correct and then I can give support.
|
But isn´t there a 3. case
This usecase is what I do on my servers. ...and in the end I don´t want them to create mailboxes, emailaddresses or passwords on my machines. I want to do it myself, so I can be sure that it is setup correct and then I can give support. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
commented
May 25, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
Ok it will be great if we can discuss with the others about this
- We host multiple domains, so it will be best to enable a user to administrate his own domain using a CLI or a GUI.
- We host multiple domains, and 'root' is the only one to administrate.
- We host only one domain, and 'root' is the only one to administrate.
|
Ok it will be great if we can discuss with the others about this
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
commented
May 25, 2018
|
If we allow more than 1 domain, we definitely need a fallback |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
Keeping this one
"We host multiple domains, and 'root' is the only one to administrate"
It simplifies a lot. We can stay on plain-text files. And perhaps inspire us from the OpenSMTPD FAQ.
And even complete the FAQ for a full featured mailserver !
|
Keeping this one
It simplifies a lot. We can stay on plain-text files. And perhaps inspire us from the OpenSMTPD FAQ. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jaypatelani
commented
May 25, 2018
|
I think we keep only one domain .. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
Installer could let you to choose between 2 models (Single | Multiple Domains).
|
Installer could let you to choose between 2 models (Single | Multiple Domains). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
May 25, 2018
I am somewhat inclined to agree with @jaypatelani. I think we need to keep this like a "corporate" email and then it can be used as a template for other people who want to use their own domain
teatkin
commented
May 25, 2018
|
I am somewhat inclined to agree with @jaypatelani. I think we need to keep this like a "corporate" email and then it can be used as a template for other people who want to use their own domain |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
@jaypatelani @teatkin there are already many full examples of such configuration on the web.
It will be awesome to try to complete the OpenSMTPD FAQ, turn this into a full featured mailserver.
That said, it s just my opinion, we need to debate :-)
|
@jaypatelani @teatkin there are already many full examples of such configuration on the web. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 25, 2018
Contributor
I think it changes not much if there is single domain or multiple domains.
I think the only thing that would have the design to change is if there are multiple administrators with different permissions.
|
I think it changes not much if there is single domain or multiple domains. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
We go for multiple domains support with only one admin. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 25, 2018
Great idea to fully document a total solution. I have been meaning to rework PostfixAdmin to (Open)SMTPdAdmin. But from a README perspective I would suggest to indeed to for a single admin. If you have managed to get the setup running, changing the setup for multiple admins is going to be the easier part. ;)
mischapeters
commented
May 25, 2018
|
Great idea to fully document a total solution. I have been meaning to rework PostfixAdmin to (Open)SMTPdAdmin. But from a README perspective I would suggest to indeed to for a single admin. If you have managed to get the setup running, changing the setup for multiple admins is going to be the easier part. ;) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 25, 2018
As for anti-spam I would suggest to focus on spamd and not rspamd or SpamAssassin.
mischapeters
commented
May 25, 2018
|
As for anti-spam I would suggest to focus on spamd and not rspamd or SpamAssassin. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
Questions :
- Why SpamAssassin instead of rspamd ?
- spamd as blacklist mode or greylisting mode ?
|
Questions :
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 25, 2018
Wasn't clear enough... not rspamd and not SpamAssassin. :)
spamd in greylist mode including spf walk to whitelist the big mailers.
mischapeters
commented
May 25, 2018
|
Wasn't clear enough... not rspamd and not SpamAssassin. :) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tvlooy
May 25, 2018
What will the examples look like? I built an example 3 node OpenBGPd setup that can be started with Vagrant and is provisioned with ansible. It's minimal but does it's job https://github.com/tvlooy/openbsd_examples/tree/master/bgp_ansible I'm not sure if vmm for Vagrant already works (my example uses VirtualBox) but if that's the case it seems to me like a good solution?
tvlooy
commented
May 25, 2018
|
What will the examples look like? I built an example 3 node OpenBGPd setup that can be started with Vagrant and is provisioned with ansible. It's minimal but does it's job https://github.com/tvlooy/openbsd_examples/tree/master/bgp_ansible I'm not sure if vmm for Vagrant already works (my example uses VirtualBox) but if that's the case it seems to me like a good solution? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 25, 2018
Thank you for the invite as for MTA I would suggest OpenSMTPd and use as much in base as possible. Which is also the reason I suggested spamd. Provides pretty solid anti-spam, especially now with spf walk.
mischapeters
commented
May 25, 2018
|
Thank you for the invite as for MTA I would suggest OpenSMTPd and use as much in base as possible. Which is also the reason I suggested spamd. Provides pretty solid anti-spam, especially now with spf walk. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
@mischapeters you re welcome. Ok for OpenSMTPD.
Regarding spamd, i'm by no means a 'greylist' supporter; at work we have clients that complains with delay receiving new emails.
@mhekeler OK for multiple domains support with only one admin.
|
@mischapeters you re welcome. Ok for OpenSMTPD. @mhekeler OK for multiple domains support with only one admin. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 25, 2018
Contributor
@tvlooy examples i talked :
ansible-role-mailserver from gonzalo (single domain support)
caesonia project from vedetta (complex)
|
@tvlooy examples i talked : |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 25, 2018
I'm glad someone pointed out caesonia before I did. All I'd ask is for a mailing list manager and archive as part of the setup.
stevelord
commented
May 25, 2018
|
I'm glad someone pointed out caesonia before I did. All I'd ask is for a mailing list manager and archive as part of the setup. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 26, 2018
Contributor
@wesley974 the link to caesonia project is wrong (an "L" too much ;-))
|
@wesley974 the link to caesonia project is wrong (an "L" too much ;-)) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 26, 2018
Contributor
I would opt for no antivirus on emailserver.
Antivirus software users (usually) have the service running on their client.
...to be honest I think that an emailserver should just transport (=what goes in should come out).
And BTW: is there anyone that wants to do antivirus properly that relies on ClamAV?
|
I would opt for no antivirus on emailserver. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 26, 2018
Contributor
@mhekeler thank's, corrected! (i.e link) ; OK for no antivirus protection.
|
@mhekeler thank's, corrected! (i.e link) ; OK for no antivirus protection. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
@stevelord all will be commented (i.e scripts...conf files) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jaypatelani
commented
May 26, 2018
|
How about we do "--reject-all --accept-only-contacts"? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 26, 2018
Contributor
@jaypatelani it is a good idea, looking in this way, perhaps a web form to complete (with captcha) and then the email address will be allowed...
|
@jaypatelani it is a good idea, looking in this way, perhaps a web form to complete (with captcha) and then the email address will be allowed... |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
deksar
May 26, 2018
Thanks for the invite.
Do we need to work on last OpenBSD Release or -current?
:Definitely on last OpenBSD release. -Current is, sometimes too much, problematic on production syss.
Installer could let you to choose between 2 models (Single | Multiple Domains).
deksar
commented
May 26, 2018
|
Thanks for the invite. Do we need to work on last OpenBSD Release or -current? Installer could let you to choose between 2 models (Single | Multiple Domains). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 26, 2018
Contributor
@deksar but on next release, OpenSMTPD configuration file (new grammar) will need to be upgraded... we need to think about this point. We ll support multiple domains with only one admin user, later it could be changed.
|
@deksar but on next release, OpenSMTPD configuration file (new grammar) will need to be upgraded... we need to think about this point. We ll support multiple domains with only one admin user, later it could be changed. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jaypatelani
commented
May 26, 2018
|
We can have similar to https://mailinabox.email/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
May 26, 2018
If we do want to run -current to use the new grammar, we'll have to make sure the hosting provider provides out-of-band console access that can access the console before the kernel has booted
teatkin
commented
May 26, 2018
|
If we do want to run -current to use the new grammar, we'll have to make sure the hosting provider provides out-of-band console access that can access the console before the kernel has booted |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Synchro
May 26, 2018
As @jaypatelani mentioned, is there any reason not to port mailinabox.email? It's what I moved to after my old OpenBSD setup and it works really well. It's all pretty standard stuff, so it should mostly be a matter of making it work with the differences in OpenBSD packages, and you gain the benefit of a ready-to-roll management app.
As far as installers go, I'd recommend building this using something like ansible rather than trying to build a config from scratch using shell scripts.
Synchro
commented
May 26, 2018
|
As @jaypatelani mentioned, is there any reason not to port mailinabox.email? It's what I moved to after my old OpenBSD setup and it works really well. It's all pretty standard stuff, so it should mostly be a matter of making it work with the differences in OpenBSD packages, and you gain the benefit of a ready-to-roll management app. As far as installers go, I'd recommend building this using something like ansible rather than trying to build a config from scratch using shell scripts. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 26, 2018
Contributor
@Synchro @jaypatelani it uses Postfix, and the purpose of this project is to make something based on KISS concept, and use much in base as possible.
|
@Synchro @jaypatelani it uses Postfix, and the purpose of this project is to make something based on KISS concept, and use much in base as possible. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 26, 2018
Contributor
@teatkin if we decide to work with -current, the project aim will be to use it with OpenBSD 6.4.
|
@teatkin if we decide to work with -current, the project aim will be to use it with OpenBSD 6.4. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 26, 2018
What is going to be the difference between this and Caesonia? If the only difference is the choice of software, then wouldn't we be better off improving Caesonia rather than starting a new project?
What if we try to teach people what the components are, and get them to build it in a structured way? It's one thing to run a script to build a mailserver that mostly works but it's another to have it working without any black magic involved.
stevelord
commented
May 26, 2018
•
|
What is going to be the difference between this and Caesonia? If the only difference is the choice of software, then wouldn't we be better off improving Caesonia rather than starting a new project? What if we try to teach people what the components are, and get them to build it in a structured way? It's one thing to run a script to build a mailserver that mostly works but it's another to have it working without any black magic involved. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
May 26, 2018
I have to agree with @stevelord. The one thing that stopped me setting up my mail server is not being able to understand how mail systems work under the hood.
teatkin
commented
May 26, 2018
|
I have to agree with @stevelord. The one thing that stopped me setting up my mail server is not being able to understand how mail systems work under the hood. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
aminb
May 26, 2018
@wesley974 Thanks for the invitation!
Since @jaypatelani mentioned Mail-in-a-Box, I'll mention Mailu (repo at Mailu/Mailu) as well, which is a simple, yet full-featured, Docker-based mail server I've been using for a couple of years. The images are based on Alpine Linux, but regardless, I think it's a well put-together solution worth looking into for inspiration. There's mailcow too but I haven't personally used that one.
Edit: There's also the How To Run Your Own Mail Server guide for running a mail server on FreeBSD, and ISPmail for running one on Debian Stretch. Both great resources.
aminb
commented
May 26, 2018
•
|
@wesley974 Thanks for the invitation! Since @jaypatelani mentioned Mail-in-a-Box, I'll mention Mailu (repo at Mailu/Mailu) as well, which is a simple, yet full-featured, Docker-based mail server I've been using for a couple of years. The images are based on Alpine Linux, but regardless, I think it's a well put-together solution worth looking into for inspiration. There's mailcow too but I haven't personally used that one. Edit: There's also the How To Run Your Own Mail Server guide for running a mail server on FreeBSD, and ISPmail for running one on Debian Stretch. Both great resources. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
law
commented
May 26, 2018
|
Might as well throw 'JMAP support' onto the heap while we're at it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
taoeffect
May 27, 2018
Since @jaypatelani mentioned Mail-in-a-Box, I'll mention Mailu (repo at Mailu/Mailu)
Another shoutout for Mailu — while I haven't had a chance to test it out myself yet, it did top my list of "best self-hosted email implementations".
taoeffect
commented
May 27, 2018
Another shoutout for Mailu — while I haven't had a chance to test it out myself yet, it did top my list of "best self-hosted email implementations". |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 27, 2018
Contributor
...then wouldn't we be better off improving Caesonia rather than starting a new project?
To be honest this is what I thought in the beginning of the project :-/
Why not collaborate to an existing project to make it work with opensmtpd? Not specifically caesonia. But there are so many solution for a mailserver out there - a few projects was mentioned before. I also like to mention iRedmail. It works on openbsd and is actively maintained. But works with postfix.
To be honest this is what I thought in the beginning of the project :-/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jaypatelani
May 27, 2018
We need to use OpenSMTPD only. And maximum options from base. We can use sitexx from faq to provide mailu/mail-in-a-box similar ISO.
jaypatelani
commented
May 27, 2018
|
We need to use OpenSMTPD only. And maximum options from base. We can use sitexx from faq to provide mailu/mail-in-a-box similar ISO. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 27, 2018
I agree with Jay on this one. Focus should be base and only pick pieces, which are needed / relevant, that are not. Which is why I like spamd, with spf walk the majority is delivered in time. Will be different when filters are included again in OpenSMTPd.
mischapeters
commented
May 27, 2018
|
I agree with Jay on this one. Focus should be base and only pick pieces, which are needed / relevant, that are not. Which is why I like spamd, with spf walk the majority is delivered in time. Will be different when filters are included again in OpenSMTPd. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 27, 2018
Contributor
The purpose of this project is to use maximum options from base, so using a CLI (KSH script) will limit to add packages for a specific GUI. We ll just need Roundcube, DKIM, and Dovecot (+sieve).
|
The purpose of this project is to use maximum options from base, so using a CLI (KSH script) will limit to add packages for a specific GUI. We ll just need Roundcube, DKIM, and Dovecot (+sieve). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 27, 2018
It sounds like @wesley974 has chosen a direction, I think we should choose to get behind it or jump off. I think given my free time and desire not to reinvent the wheel, I'll jump off shortly but I look forward to seeing the output and wish everyone well.
stevelord
commented
May 27, 2018
|
It sounds like @wesley974 has chosen a direction, I think we should choose to get behind it or jump off. I think given my free time and desire not to reinvent the wheel, I'll jump off shortly but I look forward to seeing the output and wish everyone well. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 27, 2018
Also further to @jaypatelani and @taoeffect, I run Mailu. The whole setup and interface is pretty awesome. However, I have absolutely no idea what code is running on that mailserver at any point in time, which is also pretty terrifying.
I plan to move it to OpenBSD at some point, but I'm going to miss that nice web interface.
stevelord
commented
May 27, 2018
|
Also further to @jaypatelani and @taoeffect, I run Mailu. The whole setup and interface is pretty awesome. However, I have absolutely no idea what code is running on that mailserver at any point in time, which is also pretty terrifying. I plan to move it to OpenBSD at some point, but I'm going to miss that nice web interface. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alphacc
May 27, 2018
For the sake of history https://github.com/mailserv/mailserv/ had a really simple/nice/powerful admin interface. I was a paid customer from @allard offering it was very nice.tool.
alphacc
commented
May 27, 2018
|
For the sake of history https://github.com/mailserv/mailserv/ had a really simple/nice/powerful admin interface. I was a paid customer from @allard offering it was very nice.tool. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 27, 2018
Contributor
Can i have your choice (everyone) ? Keep things simple with a minimum of installed packages and a CLI or try to port 'mail-in-a-box' or 'mailu' to OpenBSD ?
|
Can i have your choice (everyone) ? Keep things simple with a minimum of installed packages and a CLI or try to port 'mail-in-a-box' or 'mailu' to OpenBSD ? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 27, 2018
Contributor
@alphacc i used it also, and i have a 6.0 running version : https://github.com/wesley974/mailserver
With script to upgrade to 6.3 ; and yes, the admin console in rails is a power one!
|
@alphacc i used it also, and i have a 6.0 running version : https://github.com/wesley974/mailserver |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
teatkin
May 27, 2018
A very well commented and explained set of config files and maybe roundcube (I've been meaning to learn BCHS, maybe here's a project for me) and some ksh scripts. I like mail-in-a-box type projects but they black box the user somewhat (in that the user likely never looks at the source to know what their server is doing)
teatkin
commented
May 27, 2018
|
A very well commented and explained set of config files and maybe roundcube (I've been meaning to learn BCHS, maybe here's a project for me) and some ksh scripts. I like mail-in-a-box type projects but they black box the user somewhat (in that the user likely never looks at the source to know what their server is doing) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 27, 2018
If I could make a suggestion:
- Consider who the ideal users are going to be, their systems experience and skill levels
- Consider an upgrade path (e.g. OpenSMTPd grammar change, release vs current)
- Consider ease of deployment and ease of understanding what's going on underneath
My personal preferences:
- Assume users are using Vultr//, and are Linux users unfamiliar with OpenBSD, SMTP, DNS etc.
- Ansible for deployment, comment everything. Heavy focus on modular, concise documentation in code and site. No magic, no black boxing.
- Base where possible (smtpd, httpd, spamd), tracking RELEASE so they upgrade once a year
I would include a walkthrough of setting up the install on a VPS on Vultr with a domain from a specific provider as part of the docs.
Those are just my personal prefs but it's your train set. I can help out with docs on DNS and SMTP integration and client configuration, but I know little about the underlying code (aside from Dovecot, httpd, acme-client and Roundcube)
stevelord
commented
May 27, 2018
•
|
If I could make a suggestion:
My personal preferences:
I would include a walkthrough of setting up the install on a VPS on Vultr with a domain from a specific provider as part of the docs. Those are just my personal prefs but it's your train set. I can help out with docs on DNS and SMTP integration and client configuration, but I know little about the underlying code (aside from Dovecot, httpd, acme-client and Roundcube) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 27, 2018
Contributor
We will need to take a decision soon. So give me your suggestions and we will decide together on which one we ll go with.
|
We will need to take a decision soon. So give me your suggestions and we will decide together on which one we ll go with. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 27, 2018
I guess it all depends on how complete / complicated you want to make this? I personally would be against adding Ansible or any orchstrator in the mix. OpenBSD defaults are sane and don't require a lot of tweaking. Installing a bunch of packges can be even done with a single command.
My suggestion would be to focus on the base functionality first. Incoming/Outgoing/Reading with a level of security and Anti-Spam. Anything beyond that, GUI, Ansible, Monitoring, Quota support etc... should be out side of initial scope and a follow up jumpstart maybe?
Jumpstart Mailserver, part 1
Jumpstart Mailserver, part 2 -> Make it fancy!
:)
mischapeters
commented
May 27, 2018
|
I guess it all depends on how complete / complicated you want to make this? I personally would be against adding Ansible or any orchstrator in the mix. OpenBSD defaults are sane and don't require a lot of tweaking. Installing a bunch of packges can be even done with a single command. My suggestion would be to focus on the base functionality first. Incoming/Outgoing/Reading with a level of security and Anti-Spam. Anything beyond that, GUI, Ansible, Monitoring, Quota support etc... should be out side of initial scope and a follow up jumpstart maybe? Jumpstart Mailserver, part 1 :) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
stevelord
May 27, 2018
I mentioned Ansible, because large shell scripts tend to be full of the magic we should avoid. However, as long as the result is reasonably sane, modular and can avoid the magic, I'm all for it.
stevelord
commented
May 27, 2018
|
I mentioned Ansible, because large shell scripts tend to be full of the magic we should avoid. However, as long as the result is reasonably sane, modular and can avoid the magic, I'm all for it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
deksar
May 27, 2018
My suggestion is; a Monitor page would truly be useful and needed. Showing statistics on CPU/MEM/SWAP/Disk Space/Total users/Disk Usage on Domains
Quotas/disk usage limit per users/domains are also well needed on Mailservers usually. Especially when they run on a limited VPSs.
deksar
commented
May 27, 2018
•
|
My suggestion is; a Monitor page would truly be useful and needed. Showing statistics on CPU/MEM/SWAP/Disk Space/Total users/Disk Usage on Domains |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
May 27, 2018
IMHO it doesn't really involve mail as such. I believe the premise for the document will be single admin, single domain. I agree that monitoring would be useful but is not specifically related to mail. These days storage is cheap, even for a VPS.
mischapeters
commented
May 27, 2018
|
IMHO it doesn't really involve mail as such. I believe the premise for the document will be single admin, single domain. I agree that monitoring would be useful but is not specifically related to mail. These days storage is cheap, even for a VPS. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 27, 2018
Contributor
So, are you all agree with the following ?
- Multiple domains support with only one admin
- Work on OpenBSD 6.3
- Maildir format
- MTA : OpenSMTPD
- DKIM support
- Antispam : spamd with spf walk
- MDA : Dovecot
- POP3 / IMAP Protocol
- Manage Sieve
- MUA : Roundcubemail
- Web Server : httpd
- Let's Encrypt certificate
- Packet Filter
- CLI to manage domains/users and spam, monitoring (cpu, mem, free space, used space per user)
- Installer (a mix of shell scripts)
- Full comments on any scripts and configuration files
- Describe how to backup & restore your server
|
So, are you all agree with the following ?
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mischapeters
commented
May 27, 2018
|
Has my vote |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
vetelko
commented
May 27, 2018
|
Has my vote |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Synchro
May 27, 2018
That list makes it even more worthwhile looking at mailnabox. The only differences are:
- Running on OpenBSD
- Using OpenSMTPd instead of Postfix
- Using httpd instead of nginx
There's a vast amount in common and it works in pretty much the same way - all standard packages, held together with minimal shell scripts.
mailinabox also has full DNS control (which allows it to automate SPF and DKIM config), including complete DNSSEC support. It also integrates NextCloud, so it has shared address books, calendars, file sharing etc.
Synchro
commented
May 27, 2018
|
That list makes it even more worthwhile looking at mailnabox. The only differences are:
There's a vast amount in common and it works in pretty much the same way - all standard packages, held together with minimal shell scripts. mailinabox also has full DNS control (which allows it to automate SPF and DKIM config), including complete DNSSEC support. It also integrates NextCloud, so it has shared address books, calendars, file sharing etc. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Waiting for more confirmations to close this first issue. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
law
commented
May 27, 2018
|
Do we want to have JMAP support? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
aminb
commented
May 27, 2018
|
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
law
commented
May 27, 2018
|
+1 for DMARC/SPF/DKIM. I missed that in my initial read-thru. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
aminb
commented
May 27, 2018
|
Yeah JMAP would be nice too, but I believe Dovecot doesn't support it yet, no? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yukiisbored
May 28, 2018
I think supporting JMAP doesn't add much (yet). We can consider it a stretch goal.
yukiisbored
commented
May 28, 2018
|
I think supporting JMAP doesn't add much (yet). We can consider it a stretch goal. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yukiisbored
May 28, 2018
I would suggest doing milestones for this project instead of getting all of them done.
For example:
- Basics: Basic OpenSMTPd setup with Dovecot
- User Experience: Roundcube
- Spring Cleaning
- Security: Let's Encrypt, DKIM
- Spam control: Spamd
- Spring Cleaning
etc
yukiisbored
commented
May 28, 2018
|
I would suggest doing milestones for this project instead of getting all of them done. For example:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
deksar
May 28, 2018
The list has my vote. Will STARTTLS, SSL/TLS encrypted IMAP/POP3/SMTP all be supported?
deksar
commented
May 28, 2018
|
The list has my vote. Will STARTTLS, SSL/TLS encrypted IMAP/POP3/SMTP all be supported? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
@deksar sure. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jaypatelani
commented
May 28, 2018
|
+1 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 28, 2018
Contributor
Regarding @wesley974 list:
What´s the purpose of No. 11: "Web Server : httpd"
I thought this project should result in deploying a mailserver?!?
Does it mean the http part for the lets encrypt acme challenge?
|
Regarding @wesley974 list: What´s the purpose of No. 11: "Web Server : httpd" Does it mean the http part for the lets encrypt acme challenge? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wesley974
May 28, 2018
Contributor
@mhekeler a full mailserver includes a webmail like for example roundcube, so httpd + Let's encrypt certificate
|
@mhekeler a full mailserver includes a webmail like for example roundcube, so httpd + Let's encrypt certificate |
wesley974
closed this
May 28, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mhekeler
May 28, 2018
Contributor
@wesley974 I understand
but isn´t the webmail more like a "client task"?
Is the project going to build a full mailing solution like the often mentioned mailu/mailcow/iredmail/ispmail/mail-in-a-box/...
with server + (web-)client and configs managed by a nice GUI (web framework)?
|
@wesley974 I understand but isn´t the webmail more like a "client task"? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
no more than listed. |
wesley974 commentedMay 24, 2018
•
edited
Edited 3 times
-
wesley974
edited May 25, 2018 (most recent)
-
wesley974
edited May 25, 2018
-
wesley974
edited May 25, 2018
Let's discuss about the features we need to implement.
And start to fill the README.
Thank's to @jaypatelani @vetelko @teatkin @qbit and @romanzolotarev for joining!!