email:install_a_full_mail_server
This is an old revision of the document!
Table of Contents
Email - Install a full mail server
Requirements
- Multiple domains using this for email (e.g. @company.com, @othercompany.com, @company-other-spelling.org).
- Webmail on your server (for anyone in the org to access email).
- Aliases / redirects for some email addresses (e.g. so you can redirect “support@” to a particular person).
- DO NOT create “linux users” for every email user – it’s a huge security hole, and a massive pain in the ass for the sysadmin.
- DO NOT do mail-relaying.
What is needed
- Web server [Nginx]
- Database server (MySQL)
- Email server (MTA) (Exim4)
- IMAP server (Dovecot)
- Webmail server (Roundcube)
The database server will be used to manage ALL logins and usernames/passwords.
Installation
You need to install ALL of:
- apt-get install apache2-mpm-prefork
(Some of these email servers require PHP; PHP is crappy and requires mpm-prefork (the 'slow' version of Apache)) - apt-get install mysql-client
(should auto-install something like: mysql-common + mysql-client-5.5) - apt-get install mysql-server
(should auto-install something like: mysql-server-5.5 + mysql-server-core-5.5) - apt-get install exim4
- apt-get install exim4-base
- apt-get install exim4-config
- apt-get install exim4-daemon-heavy
(there's an “exim4-mysql” that might be sufficient to replace this, but I gave up: there are way too many exim4 packages, and no help for installing the “correct” set, so … just pick this and get the lot!) - apt-get install dovecot-core
- apt-get install dovecot-imapd
- apt-get install dovecot-mysql
- apt-get install roundcube
- apt-get install roundcube-core
- apt-get install roundcube-mysql
References
email/install_a_full_mail_server.1478881763.txt.gz · Last modified: 2020/07/15 09:30 (external edit)