voir aussi Comment configurer sa distribution de courriels systèmes MTA avec Postfix ?

Messagerie en Intranet

Un système dans une entreprise ou une école par exemple, comme tous les systèmes gérant les clients légers, est destiné à accueillir de nombreux utilisateurs. Il serait alors intéressant de pouvoir échanger des messages en intranet.

Tout système GNU/Linux inclut une messagerie au format "mbox". Dans Ubuntu, on trouve cette boîte à lettre dans le dossier /var/mail/identifiant-utilisateur. On trouve le même fichier dans le dossier /var/spool/mail/identifiant-utilisateur.
C'est dans cette boîte que l'utilisateur principal reçoit les messages système (cron ou autre).

Le fichier "/var/mail/identifiant-utilisateur" n'est créé que lors de la réception d'un premier message (à l'aide d'un script utilisant "mail", par exemple).

On peut manipuler simplement cette messagerie en installant le paquet bsd-mailx. Lors de l'installation à la demande Configuration du type de serveur, choisissez Local puisque vous souhaitez travailler en intranet.

L'utilisation de cette messagerie est très simple (exemple de commandes à saisir dans un terminal):

  • Pour envoyer un message à l'utilisateur "riri";
    mailx riri
  • Pour lire sa boîte à lettres:
    mailx

Par défaut, mail fonctionne de manière interactive, mais on peut l'utiliser dans un script :

mailx -s sujet riri <chemin-vers-un-fichier-texte-contenant-le-message>

Paramétrage du serveur local

Pour pouvoir envoyer des messages de type "votre_nom@localhost" et donc envoyer un message d'un poste client autre qu'un client léger, il faut donner un nom au serveur:

  1. Ouvrez le fichier /etc/resolv.conf et ajoutez la ligne :
    search nom-du-serveur
  2. Les messages envoyés sont traités par le MTA (mail transport agent) Postfix, il faut regarder dans /etc/postfix/main.cf quelles destinations sont traitées comme internes. Ajoutez alors le nom choisi pour le serveur à la rubrique MyDestination:
    mydestination = edubuntu, localhost.localdomain, localhost.localdomain, localhost
Pour accéder à sa boîte depuis un poste client Windows, il faudrait mettre en place un serveur de type "webmail".

Quelques manipulations sont encore nécessaires avant la configuration de votre messagerie :

  1. Ouvrez le fichier /etc/aliases :
    postmaster:    root
    root:   votre_nom 
  2. Dans un terminal, exécutez la commande:
    sudo newaliases

    pour mettre à jour la configuration,

  3. Il est ensuite nécessaire de créer le fichier /root/.forward contenant votre nom associé à localhost : votre_nom@localhost. Dans le fichier copiez le contenu suivant:
    votre_nom@localhost
  4. Ajoutez votre utilisateur au groupe mail :
    sudo adduser $USER mail
  5. Redémarrez votre ordinateur.

Paramétrage de Thunderbird

Il ne vous reste plus qu'à ajouter un compte local à Thunderbird.

  1. Allez dans Préférences → Paramètres des comptes → Gestion des comptes → Ajouter un autre compte.
  2. Choisissez Unix Mailspool et dans la fenêtre qui s'ouvre mettez dans le champs Votre nom votre nom, et dans le champs Adresse éléctronique votre_nom@localhost.
  3. Une fois le compte créé, allez dans Paramètres serveur et dans Répertoire local mettez /var/mail or /var/mail/votre_nom si celui-ci existe déjà.
    Il vous reste encore à paramétrer le serveur smtp pour pouvoir envoyer des mail depuis votre_nom@localhost.
  4. Allez dans Serveur sortant et cliquez sur Ajouter :
    • Dans le champs Description et Nom du serveur mettez : localhost
    • Dans Port mettez 25
    • Dans Nom d'utilisateur mettez localhost
  • messagerie_intranet.txt
  • Dernière modification: Le 05/04/2021, 11:26
  • par L'Africain