Outils du site


Un serveur mail en 10 minutes

Voici une configuration pour les trop pressés. Avec cette dernière :

  • Les comptes mail sont les utilisateurs du système. Un compte utilisateur = un compte mail.
  • Les mails seront enregistrés dans un dossier ~/Maildir situé dans le dossier personnel de chaque utilisateur.
  • Un utilisateur “toto” aura pour adresse mail toto@chezmoi.tld.
  • Pour ajouter un compte, référez-vous à la commande adduser Le shell /sbin/nologin sera de préférence à attribuer dans la plupart des cas.
  • 1 seul domaine est pris en charge.
  • C'est plus difficile à gérer si vous avez de nombreux utilisateurs. Pour une dizaine seulement, voire une centaine, c'est amplement suffisant et efficace.

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-fullchain.pem"

### 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 "envoi" 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 pour les utilisateurs virtuels
match from any for domain "chezmoi.tld" action in_maildir

## Envoi
match for any action "envoi"
match auth from any for any action "envoi"

C'est tout :)

Configuration de dovecot

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-fullchain.pem
ssl_key = </etc/ssl/private/chezmoi.tld.key
disable_plaintext_auth = yes

# methodes d'authentification
passdb {
        driver = bsdauth
}

userdb {
        driver = passwd
}

Et voilà ! Vous étiez prévenus, c'est fait en 10 minutes.