User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
email:hosting [2025/03/02 17:10] willyemail:hosting [2025/03/03 06:57] (current) – removed willy
Line 1: Line 1:
-====== E-Mail server hosting ====== 
- 
-Everything in the following page is directly taken (and adjusted to my liking) from [[https://wiki.gentoo.org/wiki/Complete_Virtual_Mail_Server|The Gentoo Virtual Mail Server guide]] which is a deep and very detailed read on the topic. I will stray a little bit from that guide. 
- 
- 
-===== Architecture ===== 
- 
-I will show you how to install and interconnect: 
-  * [[https://www.postfix.org/|Postfix]], the MTA (Mail Transfer Agent) 
-  * [[https://www.dovecot.org/|Dovecot]], the IMAP server 
-  * NGINX + PHP-FPM for web access (admin console + webmail) 
-  * [[https://github.com/postfixadmin/postfixadmin|PostfixAdmin]], the email configuration WEB gui 
-  * Roundcube 
-  * OpenDKIM 
-  * OpenDMARC 
-  * Spamassassin 
- 
- 
-===== Installation: servers ===== 
- 
-Install Postfix and Dovecot 
- 
-USE flags: 
-<code bash> 
-echo "*/* maildir dovecot sasl" >> /etc/portage/package.use/mailserver 
-echo "net-mail/dovecot managesieve sqlite lz4" >> /etc/portage/package.use/mailserver 
-echo "mail-mta/postfix dovecot-sasl sqlite -sasl" >> /etc/portage/package.use/mailserver  
-</code> 
- 
-Emerge the servers: 
-<code bash> 
-emerge -vp postfix dovecot 
-</code> 
- 
- 
-===== Installation: user, permissions & storage ===== 
- 
-Since different pieces of the email infrastructure will need to interoperate, it is a good idea to create a specific user to store all the emails on the filesystem. This user will own the email storage folders which i assume will be located under **/home/vmail**. I choose UID and GID 5000 since the ones <1000 are reserved for system users: 
- 
-<code bash> 
-groupadd -g 5000 vmail 
-useradd -m -d /home/vmail -s /bin/false -u 5000 -g vmail vmail 
-chmod 2770 /home/vmail/ 
-</code> 
- 
-The resulting permissions should look like: 
-<code bash> 
-ls -ld /home/vmail 
-drwxrws--- 3 vmail vmail 4096 Aug 2 07:24 /home/vmail 
-</code> 
- 
- 
-===== Installation: DKIM, SPF and DKIM ===== 
- 
-This step is **mandatory** and critical for proper email delivery. 
- 
- 
-===== Installation: Antispam ===== 
- 
-Install spamassassin & amavisd-new 
- 
- 
-===== Installation: web GUIs ===== 
- 
-postfixadmin and roundcube will be installed manually and not via Gentoo portage, to avoid upgrade issues. 
- 
- 
- 
- 
-===== Configuration: database ===== 
- 
- 
-===== Configuration: servers ===== 
- 
- 
-FILE /etc/postfix/main.cf Binding UID and GID's to postfix 
-<code> 
-# Link the mailbox uid and gid to postfix. 
-virtual_uid_maps = static:5000 
-virtual_gid_maps = static:5000 
-  
-# Set the base address for all virtual mailboxes 
-virtual_mailbox_base = /var/vmail 
-</code> 
  

This website uses technical cookies only. No information is shared with anybody or used in any way but provide the website in your browser.

More information