--- title: "Dovecot Email Server" draft: true --- In the article on [SMTP and Postfix](smtp.html), we set up a simple Postfix server that we could use to programatically send mail with the `mail` command. In order to have a true and fully-functional mail server, we need Dovecot, which can store mails received by the server, have and authenticate user accounts and interact with mail ## Installation apt install dovecot-imapd dovecot-sieve ## Certificate We will want a SSL certificate for the `mail.` subdomain. We can get this with [Certbot](certbot.html). Assuming we are using Nginx for our server otherwise, run: certbot --nginx certonly -d mail.example.org ## DNS ## Configuring Dovecot Dovecot\'s configuration file is in `/etc/dovecot/docevot.conf`. If you open that file, you will this line: `!include conf.d/*.conf` which adds all the `.conf` files in `/etc/dovecot/conf.d/` to the Dovecot configuration. One can edit each of these files individually to get the needed configuration, but to make things easy here, delete or backup the main configuration file and we will replace it with one single config file with all important settings in it. ``` wide ssl = required ssl_cert = ``` echo "auth required pam_unix.so nullok account required pam_unix.so" >> /etc/pam.d/dovecot ## Connecting Postfix and Dovecot [[Next:\<++\>](%3C++%3E)]{.next}