Power Mail-in-a-Box (a fork of Mail-in-a-Box) is a complete pre-configured mail appliance, quickly deployable in a matter of minutes.
It's main difference to the main project is focused on ad-hoc, advanced features. While Mail-in-a-Box caters to beginners by providing sane configurations, Power Mail-in-a-Box also attempts to cater to advanced users that want deeper levels of customization.
The machine this appliance will be installed on needs to have the following specs (or better). Most cloud providers are able to provide VM's that satisfy these specs at relatively low cost.
These specs depend on the number of users being served and/or amount of traffic
The following distributions are no longer supported for the latest version, but they used to be supported at a earlier time:
These network requirements are usually not provided by residential ISP's. They are not strictly required for Power Mail-in-a-Box to install, but it will take more work to get it running as intended.
If the machine is behind an external firewall or NAT, the following inbound ports SHOULD be open to external traffic:
25/tcp
53/tcp
53/udp
80/tcp
443/tcp
465/tcp
587/tcp
993/tcp
995/tcp
4190/tcp
Power Mail-in-a-Box uses ufw
to configure it's internal firewall. If your cloud provider requires you to use another tool (usually it does not, but *cough* Oracle Cloud *cough*), you can follow these instructions.
Make sure curl
is installed and locales are configured correctly - you'll want to make sure the primary locale is set to en_US.UTF-8
:
sudo apt install curl locales
sudo dpkg-reconfigure locales
Run the following command, and then follow the instructions that appear on the screen:
curl -L https://power-mailinabox.net/setup.sh | sudo bash
To upgrade an existing box to the latest version, run the same command as you do to perform a new installation:
curl -L https://power-mailinabox.net/setup.sh | sudo bash
If for some reason you wish to install a different version (for example, an older version for a workaround, or a beta/release candidate version for testing), you can use the following command.
curl -L https://power-mailinabox.net/<VERSION>/setup.sh | sudo bash
Where <VERSION>
is the version you want to install. (Example: v60.0
).
⚠️ Downgrading might not always be possible and is not supported! Make sure you know what you're doing before doing so.