Un serveur mail en 10 minutes

Voici une configuration pour les trop pressés. Vous pouvez aussi voir cette partie comme une ébauche sur laquelle dont on se servira de base pour la suite. Avec cette dernière :

La configuration sera plus détaillée et expliquée dans la partie avec utilisateurs virtuels. Ici, c'est pour les pressés.

C'est parti ? 😊

Fichier smtpd.conf

Voici le contenu du fichier /etc/mail/smtpd.conf :

# Configuration generale
## Tables 
table aliases "/etc/mail/aliases"
## Certificats
pki chezmoi.tld key "/etc/ssl/private/chezmoi.tld.key"
pki chezmoi.tld cert "/etc/ssl/chezmoi.tld.crt"
### Reception
listen on all tls pki chezmoi.tld 
### Envoi avec client de messagerie
listen on all port submission tls-require pki chezmoi.tld auth 
# ACTIONS
action "envoilemail" relay 
## On applique les alias systeme
action local_maildir maildir alias <aliases>
## On delivre l'enveloppe dans un dossier maildir
action in_maildir maildir 
# Correspondances
## Reception
### Message du systeme pour les utilisateurs locaux
match for local action local_maildir
### Message veant d'ailleurs correspondant au domaine géré
match from any for domain "chezmoi.tld" action in_maildir
## Envoi
match for any action "envoilemail"
match auth from any for any action "envoilemail"

C'est tout 😊

Il y a autant de commentaires que de réelles instructions.

Configuration de dovecot (IMAP)

Installez dovecot avec "# pkg_add dovecot".

Dans le fichier "/etc/dovecot/local.conf" indiquez :

# On écoute en IPV4 et IPV6.
listen = *, [::]
# On stocke en Maildir
mail_location = maildir:~/Maildir
# imap > pop
protocols = imap
# Securisation. Editez ces lignes
ssl = yes
ssl_cert = </etc/ssl/chezmoi.tld.crt
ssl_key = </etc/ssl/private/chezmoi.tld.key
disable_plaintext_auth = yes
# methodes d'authentification
passdb {
        driver = bsdauth
}
userdb {
        driver = passwd
}

Rechargez dovecot : "# rcctl restart dovecot".

Et voilà ! Vous pouvez maintenant configurer votre client de messagerie.