Mail-in-a-Box

Last updated
Mail-in-a-Box
Original author(s) Joshua Tauberer
Initial releaseAugust 2013;10 years ago (2013-08)
Stable release
v65 / 27 October 2023;7 months ago (2023-10-27)
Repository github.com/mail-in-a-box/mailinabox/
Written in Python
Operating system Ubuntu Server 22.04
Available in English
Type Email service
License CC0
Website mailinabox.email

Mail-in-a-Box is a free and open-source program for mail server hosting developed by Joshua Tauberer. [1] [2] The software's goal is to enable any user to turn a cloud system into a mail server in a few hours. [3] The tool enables developers to host mail for multiple users and multiple domain names. [4] [5]

The default configuration provides a spam detection system, monitoring, reporting and backup mechanisms. [6] It can also set up and automatically renew a Let's Encrypt certificate, as well as configuring the detailed DNS configurations needed to ensure that a mail server's IP address is trusted by other servers, and less likely to be blacklisted. [6] [7] Its support for IMAP/SMTP facilitates synchronizing across devices. [7]

First developed in 2013 by Tauberer, the tool is written in Python. The project supports Ubuntu LTS. [8] [9]

It has been recommended by the notable Hackaday and MakeTechEasier. [10] [11]

Related Research Articles

<span class="mw-page-title-main">Exim</span> Mail transfer agent (written 1995)

Exim is a mail transfer agent (MTA) used on Unix-like operating systems. Exim is a free software distributed under the terms of the GNU General Public License, and it aims to be a general and flexible mailer with extensive facilities for checking incoming e-mail.

sudo Command on Unix systems to temporarily assume root privileges

sudo is a program for Unix-like computer operating systems that enables users to run programs with the security privileges of another user, by default the superuser. It originally stood for "superuser do", as that was all it did, and it is its most common usage; however, the official Sudo project page lists it as "su 'do'". The current Linux manual pages for su define it as "substitute user", making the correct meaning of sudo "substitute user, do", because sudo can run a command as other users as well.

<span class="mw-page-title-main">Request Tracker</span> Open source ticket-tracking software

Request Tracker, commonly abbreviated to RT, is an open source tool for organizations of all sizes to track and manage workflows, customer requests, and internal project tasks of all sorts. With seamless email integration, custom ticket lifecycles, configurable automation, and detailed permissions and roles, Request Tracker began as ticket-tracking software written in Perl used to coordinate tasks and manage requests among an online community of users.

<span class="mw-page-title-main">Crash reporter</span> System software that identify and report crash details

A crash reporter is usually a system software whose function is to identify reporting crash details and to alert when there are crashes, in production or on development / testing environments. Crash reports often include data such as stack traces, type of crash, trends and version of software. These reports help software developers- Web, SAAS, mobile apps and more, to diagnose and fix the underlying problem causing the crashes. Crash reports may contain sensitive information such as passwords, email addresses, and contact information, and so have become objects of interest for researchers in the field of computer security.

<span class="mw-page-title-main">Jitsi</span> Videoconferencing and messaging software

Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the Web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop. With the growth of WebRTC, the project team focus shifted to the Jitsi Videobridge for allowing web-based multi-party video calling. Later the team added Jitsi Meet, a full video conferencing application that includes web, Android, and iOS clients. Jitsi also operates meet.jit.si, a version of Jitsi Meet hosted by Jitsi for free community use. Other projects include: Jigasi, lib-jitsi-meet, Jidesha, and Jitsi.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Microsoft PowerToys</span> Set of freeware system utilities developed by Microsoft

Microsoft PowerToys is a set of freeware system utilities designed for power users developed by Microsoft for use on the Windows operating system. These programs add or change features to maximize productivity or add more customization. PowerToys are available for Windows 95, Windows XP, Windows 10 and Windows 11. The PowerToys for Windows 10 and Windows 11 are free and open-source software licensed under the MIT License and hosted on GitHub.

<span class="mw-page-title-main">Fail2ban</span> Intrusion prevention software framework

Fail2Ban is an intrusion prevention software framework. Written in the Python programming language, it is designed to prevent brute-force attacks. It is able to run on POSIX systems that have an interface to a packet-control system or firewall installed locally, such as iptables or TCP Wrapper.

<span class="mw-page-title-main">GitHub</span> Hosting service for software projects

GitHub is a developer platform that allows developers to create, store, manage and share their code. It uses Git software, providing the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

awesome (window manager) Window manager for X Window System

awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. Lua is also used for configuring and extending the window manager. Its development began as a fork of dwm, though has differed considerably since. It aims to be extremely small and fast, yet extensively customizable. It makes it possible for the user to manage windows with the use of keyboard.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw the user interface, also called Greeters. It also supports Wayland.

elementary OS Desktop operating system based on Ubuntu

elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by elementary, Inc.

<span class="mw-page-title-main">PHPMailer</span>

PHPMailer is a code library to send (transport) emails safely and easily via PHP code from a web server.

<span class="mw-page-title-main">Snap (software)</span> Software deployment system for Linux by Canonical

Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications but was later ported to also work for Internet of Things devices and desktop applications.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL is not available to all Windows 10 users by default. It can be installed either by joining the Windows Insider program or manually via Microsoft Store or Winget.

msmtp is an SMTP client. It is free software, published under the GPLv3. msmtp is packaged by major Linux distributions and by FreeBSD. It can also be found bundled in Android applications.

<span class="mw-page-title-main">Netdata</span> Open-source system monitor software

With Netdata Users can monitor their servers, containers, and applications,in high-resolution and in real-time. Netdata is an open source tool designed to collect real-time metrics, such as CPU usage, disk activity, bandwidth usage, website visits, etc., and then display them in low-latency dashboards. The tool is designed to visualize activity in the greatest possible detail, allowing the user to obtain an overview of what is happening and what has just happened in their system or application.

youtube-dl is a free and open source software tool for downloading video and audio from YouTube and over 1,000 other video hosting websites. It is released under the Unlicense software license.

<span class="mw-page-title-main">Q4OS</span> Lightweight Linux distribution, based on Debian

Q4OS is a light-weight Linux distribution, based on Debian, targeted as a replacement for operating systems that are no longer supported on outdated hardware. The distribution is known for an addon called XPQ4, which adds themes intended to replicate the look and feel of Windows 2000 and Windows XP.

References

  1. "The G2 on Mail-in-a-box". G2. Retrieved 2020-08-09.
  2. finid (2015-05-15). "How To Run Your Own Mail Server with Mail-in-a-Box on Ubuntu 14.04". DigitalOcean. Retrieved 2020-08-09.
  3. SK. "Mail-in-a-Box: An Open Source Mail Server Solution | Unixmen" . Retrieved 2020-08-09.
  4. "Mail-in-a-Box email". Discourse Meta. 2018-01-07. Retrieved 2020-08-09.
  5. Misle, Faisal (2019-10-31). "How to Create an Email Server with Mail-in-a-Box". Linode Guides & Tutorials. Retrieved 2020-08-09.
  6. 1 2 "How to Install Mail-in-a-box on Ubuntu 18.04". Vultr. 2019-03-15. Retrieved 2020-08-09.
  7. 1 2 "Free Software To Use As Email Service Provider". Containerize. Retrieved 2023-04-16.
  8. "Release v0.60 · mail-in-a-box/mailinabox". GitHub. Retrieved 2022-09-24.
  9. ". · Issue #1819 · mail-in-a-box/Mailinabox". GitHub .
  10. By (2021-06-05). "Wreck Your Mail Before You Check Your Mail". Hackaday. Retrieved 2023-10-11.
  11. Red, Ramces (2023-02-28). "How to Create an Email Server in Linux with Mail-In-A-Box". Make Tech Easier. Retrieved 2023-10-11.