Email

Théorie


Programmes MUA

Mailx

  1. Installer mailx à partir du repo

    Notons que typiquement, un alias mail est crée vers mailx

  2. Pour envoyer un email à un utilisateur local, utiliser la commande mailx suivit du nom de l’utilisateur auquel vous souhaitez envoyer le message. Ou pour envoyer un mail à un système distant, simplement ajouter un @ suivit du nom du domaine

     $ whoami
     bob
     # envoit un mail à john de la part de bob
     $ echo "This is a test email" | mailx -s "Hi John" john
    

    L’option -s permet de spécifier le titre
    Si on utilise pas stdin, un prompt sera ouvert pour entrer le corps du message, presser Ctrl+D pour terminer la création du mail et l’envoyer

  3. Pour vérifier les messages de l’utilisateur courant, utiliser la commande mail

    • n (new) pour lire les nouveaux messages
    • d (delete) suivi du numéro du mail pour le supprimer
    • q (quit) pour quitter

    Notons que l’emplacement des fichiers emails est mentionné: /var/mail/christine.
    /var/mail est l’emplacement typique pour le stockage des emails des utilisateurs — chaque utilisateur aura son propre fichier.


Programmes MTA

Postfix

Queue

Forward

Alias


Programmes MDA

Dovecot

  1. Installer dovecot

     $ sudo dnf install dovecot
    

    Démarrer le service

     $ sudo systemctl start dovecot
    

    L’activer au démarrage

     $ sudo systemctl enable dovecot
    
  2. Modifier le fichier de configuration principal de dovecot: /etc/dovecot/dovecot.conf

     $ sudo vim /etc/dovecot/dovecot.conf
    
    • activer IMAP

      protocols = imap
      
    • écouter les requêtes entrantes
      L’étoile indique d’écouter les connexions entrantes sur toutes les adresses IPv4 disponibles sur le serveur. Le :: fait la même chose mais pour IPv6

      listen *, ::
      

      Pour n’écouter qu’une adresse IPv4 spécifique:

      listen 10.11.12.9
      
  3. Modifier les fichiers de configuration secondaires
    Dovecot a une liste d’options configurables énorme. Pour éviter de se retrouver avec un énorme fichier de configuration, les paramètres sont regroupés par catégorie dans plusieurs fichiers placés dans /etc/dovecot/conf.d. Le nom des fichiers est préfixé par un numéro, qui est l’ordre de priorité dans lequel les fichiers seront chargés

    • Si on veut changer le port par défaut (993 pour IMAPS):

      $ sudo vim /etc/dovecot/conf.d/master.cnf
      

    • postfix stocke les mails dans /var/spool/mail (et /var/mail est un lien symbolique vers /var/sopol/mail)
      Pour indiquer à dovecot l’emplacement des mails:

      $ sudo vim /etc/dovecot/conf.d/10-mail.cnf
      

      INBOX indique l’emplacement du répertoire, et mbox indique à dovecot de créer une boîte mail dans le répertoire personnel de l’utilisateur

    • Pour activer IMAPS, il faut spécifier le certificat SSL du serveur

      $ sudo vim /etc/dovecot/conf.d/10-ssl.cnf
      

        vim /etc/dovecot/conf.d/10-ssl.cnf
      

      Pour n’autoriser qu’IMAPS, utiliser ssl = required
      Pour autoriser IMAPS et IMAP, utiliser ssl = yes
      Pour n’autoriser qu’IMAP, utiliser ssl = no