GNU/Linux >> Tutoriels Linux >  >> Panels >> Webmin

Serveur de messagerie QMail


Cette page explique comment configurer le serveur de messagerie Qmail sur votre système et le compare à l'autre serveur populaire Sendmail.

Contenu

Introduction à Qmail

Qmail est probablement le deuxième serveur de messagerie Unix le plus populaire sur Internet, derrière Sendmail et en concurrence avec Postfix. Étant donné que Sendmail utilise un processus de serveur unique qui s'exécute en tant que root, toute faille de sécurité dans ce processus peut permettre à un attaquant de prendre le contrôle d'un système entier. Qmail a été conçu pour éviter ce problème, en utilisant plusieurs processus et programmes serveur dont chacun ne dispose que des privilèges dont il a besoin.

Avant de pouvoir configurer Qmail, vous devez comprendre le fonctionnement de la messagerie Internet. La première section de la page sur la configuration de Sendmail explique à peu près tout ce que vous devez savoir, alors lisez-la maintenant si vous n'êtes pas familier avec SMTP, les enregistrements MX, etc. Tous les mêmes principes s'appliquent également à Qmail.

La plus grande différence entre Qmail et Sendmail est l'emplacement et le format des répertoires de fichiers de courrier des utilisateurs. Même si Qmail a généralement un mappage un à un entre les utilisateurs Unix et les comptes de messagerie, il ne stocke pas les e-mails des utilisateurs dans un répertoire comme /var/mail. À la place, le fichier Mailbox ou le répertoire Maildir du répertoire personnel de chaque utilisateur est utilisé, selon la configuration de Qmail. Le fichier de boîte aux lettres a le même format standard que les fichiers de courrier utilisateur normaux créés par Sendmail, mais le répertoire Maildir est assez différent. Il contient trois sous-répertoires dans lesquels chaque message est stocké dans son propre fichier séparé. Ce système de stockage de courrier rend la livraison du nouveau courrier beaucoup plus fiable et évite d'avoir à réécrire un fichier volumineux lors de la suppression d'un message.

Tous les programmes Qmail, les fichiers de configuration et les messages en file d'attente sont stockés dans le répertoire /var/qmail. Il n'y a pas de fichier maître unique - à la place, de nombreux petits fichiers dans les sous-répertoires de contrôle et d'alias indiquent au serveur ce qu'il doit faire. Comme ils sont relus pour chaque message entrant, toute modification apportée à ces fichiers prend effet immédiatement.

Contrairement à Sendmail, Qmail n'a pas de processus serveur en cours d'exécution permanent pour accepter les connexions SMTP. Au lieu de cela, il dépend d'un super-serveur comme tcpserver, inetd ou xinetd (traité au chapitre 15) pour exécuter un petit programme lorsqu'un client de messagerie ou un autre MTA se connecte au port SMTP. Dès que l'e-mail a été accepté et ajouté à la file d'attente, ce programme se termine. Un processus démon Qmail séparé analyse périodiquement la file d'attente de messagerie et tente de remettre les messages qu'elle contient à des systèmes distants ou à des boîtes aux lettres locales.

Le courrier électronique peut également être ajouté à la file d'attente Qmail en l'alimentant en entrée du programme nommé de manière appropriée qmail-queue, qui se trouve dans le répertoire /var/qmail/bin. Dans ce répertoire se trouve également un programme nommé sendmail, qui prend les mêmes entrées et paramètres que la vraie commande Sendmail mais n'est en fait qu'un wrapper pour qmail-queue. Sur la plupart des systèmes sur lesquels Qmail est installé, des liens symboliques existent depuis /usr/lib/sendmail et/ou /usr/sbin/sendmail vers ce programme afin que d'autres scripts ou programmes qui s'attendent à ce que Sendmail soit installé fonctionnent toujours.

Le module de configuration Qmail

Le module de Webmin pour la configuration de Qmail se trouve dans la catégorie Serveurs. En supposant que Qmail est installé, cliquer sur son icône vous amènera à la page principale du module illustrée à la Figure 38-1. Chacune des icônes de la page principale est un lien vers une page pour l'une des fonctionnalités du module, telles que les alias ou les domaines locaux. Sous le nom de chacun se trouve le fichier Qmail ou le nom du programme lié à la fonctionnalité, afin que les administrateurs expérimentés puissent voir ce que chaque page d'icônes configure réellement.

Au bas de la page se trouve un bouton intitulé *Démarrer les processus Qmail* ou Arrêter les processus Qmail . Comme leur nom l'indique, ils démarrent le démon de traitement de la file d'attente s'il n'est pas en cours d'exécution ou l'arrêtent s'il est en cours d'exécution. Étant donné que l'écouteur SMTP Qmail est exécuté à partir d'inetd, les autres hôtes pourront toujours se connecter à votre système - cependant, tout courrier électronique qu'ils envoient ne sera pas remis aux boîtes aux lettres locales ou à d'autres serveurs si le serveur de traitement de la file d'attente est en panne.


Le module de configuration de Qmail

Si vous n'avez pas installé Qmail, le message d'erreur Le répertoire de base QMail */var/qmail n'existe pas* apparaîtra sur la page principale à la place. Malheureusement, très peu de systèmes d'exploitation incluent un package Qmail, vous devrez donc certainement le télécharger depuis www.qmail.org, le compiler et l'installer manuellement. Le processus d'installation implique la création de plusieurs utilisateurs Unix et d'un service inetd ou xinetd, les deux pouvant être réalisés à l'aide de Webmin. Il devrait être possible de compiler Qmail sur n'importe quel système Unix, et son comportement et son emplacement d'installation sont les mêmes sur tous. Comme vous vous en doutez, ce module se comporte également de la même manière sur tous les systèmes d'exploitation.

Si vous installez Qmail, vous devez également configurer le programme serveur POP3 qmail-pop3d inclus dans le package. Le serveur POP3 standard fourni avec la plupart des variantes d'Unix est écrit pour rechercher les fichiers de courrier de style Sendmail dans /var/mail et ne fonctionnera pas avec les fichiers ~/Mailbox ou les répertoires ~/Maildir de Qmail - les utilisateurs pourront se connecter, mais ne verra pas leur e-mail !

Au moment de la rédaction, seuls MSC et Debian Linux incluaient les packages Qmail en standard. Ceux-ci peuvent être facilement installés à l'aide du module Progiciels et configureront pour vous tous les utilisateurs et services Internet requis. Le développeur de Qmail hésite à lui permettre d'être empaqueté dans des formats autres que le fichier source .tar.gz, c'est pourquoi il n'est pas aussi souvent inclus dans les distributions Linux que les autres MTA.

Avant de pouvoir installer Qmail, vous devrez arrêter ou désinstaller tout autre serveur de messagerie installé sur votre système, tel que Sendmail ou Postfix. Ceci est nécessaire car un seul programme peut être répertorié sur le port SMTP et vous voulez vous assurer que l'écouteur est toujours Qmail. La désinstallation est la meilleure option, car elle garantit que tous les scripts de démarrage susceptibles de redémarrer Sendmail sont supprimés et que la commande sendmail peut être liée au programme wrapper de Qmail.

Modification des domaines locaux

Lorsque Qmail reçoit un e-mail via SMTP ou l'un de ses programmes, il doit déterminer s'il doit être livré localement ou transféré vers un autre serveur. Cela se fait en examinant l'adresse À du message, en particulier la partie domaine après le @. Le domaine est comparé à une liste de domaines locaux, et si une correspondance est trouvée, l'e-mail est envoyé à la boîte aux lettres de l'utilisateur dont le nom se trouve à gauche du @ dans l'adresse À (si elle existe).

Si le domaine n'est pas local, Qmail recherchera le serveur de messagerie du domaine et tentera de s'y connecter afin de transférer le message. C'est ce qui se passe généralement lorsqu'un client sur le même réseau se connecte pour envoyer des e-mails. Cependant, un problème surviendra si votre serveur tente de se reconnecter à lui-même, ce qui peut arriver si le DNS indique qu'il s'agit du serveur de messagerie d'un domaine qui ne figure pas sur sa liste de domaines locaux. Si cela se produit, un message de rebond sera renvoyé à l'expéditeur, contenant du texte tel que ce domaine ne figure pas dans ma liste de rcpthosts autorisés ou trop de sauts.

Pour modifier la liste des domaines locaux de Qmail, procédez comme suit :

  1. Sur la page principale du module, cliquez sur Domaines locaux icône. Une page contenant une zone de texte pour entrer le domaine ou les noms d'hôte s'affichera.
  2. Sélectionnez les domaines répertoriés ci-dessous bouton radio. Si vous laissez Uniquement le nom d'hôte local sélectionné, Qmail n'acceptera que les e-mails aux adresses du nom d'hôte du système (comme mailserver.example.com ).
  3. Entrez tous les domaines pour lesquels votre système doit accepter le courrier dans la zone de texte.
  4. Cliquez sur Enregistrer bouton pour les activer. C'est une bonne idée à ce stade d'envoyer un e-mail de test à tous les nouveaux domaines pour s'assurer que tout fonctionne correctement.

Gestion des alias d'e-mail

Un alias de messagerie indique à votre serveur que le courrier destiné à une adresse particulière doit être transféré vers une destination différente à la place. Cette destination peut être une autre adresse e-mail, un fichier local, un répertoire ou même l'entrée d'un programme. Ils peuvent être utiles pour configurer des pseudo-boîtes aux lettres qui envoient réellement des e-mails à une personne réelle, comme [email protected] ou [email protected] . Un alias peut avoir le même nom qu'un utilisateur Unix, auquel cas il interceptera tout le courrier destiné à cet utilisateur et le transférera vers une destination différente à la place.

Pour créer un alias de messagerie à l'aide de Webmin, les étapes à suivre sont :

  1. Sur la page principale du module, cliquez sur Alias ​​de messagerie icône. Vous serez redirigé vers une page répertoriant tous les alias existants et leurs destinations, avec un formulaire en haut pour en ajouter un nouveau. La capture d'écran ci-dessous montre un exemple.
  2. Dans l'Adresse champ du formulaire, entrez un nom pour votre nouvel alias tel que ventes . Laissez le menu défini sur pour l'instant - son utilisation est expliquée dans la section *Gestion des mappages d'adresses virtuelles*. L'alias spécial nommé default sera utilisé pour tout e-mail qui ne correspond à aucun autre alias ou boîte aux lettres utilisateur. Cela peut être utile pour transférer tous les messages qui, autrement, rebondiraient vers une adresse.
  3. L'alias vers champ détermine où les e-mails vers cet alias seront envoyés. Les options suivantes sont disponibles dans le menu :
    Aucun
    Rien ne sera fait avec les e-mails reçus. Cela n'a aucun sens de sélectionner cette option lors de la création d'un nouvel alias.
    Adresse e-mail
    L'e-mail sera transmis à l'utilisateur ou à l'adresse saisis dans le champ adjacent. Attention à ne pas mettre en place une boucle de redirection en renvoyant à nouveau l'email à l'adresse de l'alias ! Si vous créez un alias qui a le même nom qu'un utilisateur Unix et que vous voulez vraiment que le courrier électronique soit livré à sa boîte aux lettres ainsi qu'à d'autres destinations, entrez le nom d'utilisateur précédé d'une barre oblique inverse (comme \jcameron ) dans ce champ. La barre oblique inverse indique à Sendmail de contourner la vérification des alias.
    Répertoire de messagerie
    L'e-mail vers l'alias sera ajouté au répertoire de messagerie Qmail dont le chemin est entré dans la zone de texte. Il doit contenir des sous-répertoires nommés cur, tmp et new pour être valide.
    Fichier courrier
    Le courrier électronique reçu par l'alias sera ajouté au fichier dont le chemin est entré dans la zone de texte. Il doit s'agir d'un fichier courrier standard de type Sendmail.
    Passer au programme
    Le programme dont le chemin et les paramètres sont saisis dans la zone de texte sera exécuté, et le texte intégral, y compris tous les en-têtes de courrier électronique reçus par l'alias, lui sera transmis en tant qu'entrée. Ce type d'alias est particulièrement utile aux programmeurs qui souhaitent effectuer leur propre traitement ou filtrage personnalisé des messages électroniques. Le programme est généralement exécuté sous l'alias d'utilisateur Qmail Unix, et non root ou l'utilisateur portant le même nom que l'alias.
    Réponse automatique à partir du fichier
    Lorsqu'un e-mail est envoyé à l'alias, le contenu du fichier spécifié dans la zone de texte adjacente est renvoyé à l'expéditeur d'origine. La section * Création d'alias de réponse automatique * sur SendmailConfiguration explique comment les fichiers de réponse automatique fonctionnent dans le module Sendmail, et ils ont exactement la même fonctionnalité dans ce module également.
    Appliquer le fichier de filtre
    Les e-mails envoyés à l'alias seront traités conformément aux règles du fichier de filtre entré dans la zone de texte, qui peut être transféré vers différentes destinations en fonction du contenu du message. Voir la section Créer des alias de filtre section dans SendmailConfiguration pour plus de détails. Il est possible qu'un alias ait plusieurs destinations. Pour en ajouter plusieurs, vous devrez rééditer cet alias après l'avoir enregistré et remplir la ligne avec sélectionné en bas de l'Alias ​​vers table.
  4. Cliquez sur Enregistrer pour que l'alias soit ajouté à la configuration de Qmail et activé.

    La liste des alias de messagerie

Comme d'habitude dans Webmin, vous pouvez modifier un alias existant en cliquant sur son nom dans la liste de la page Mail Aliases. Cela fera apparaître un formulaire d'édition contenant tous les mêmes champs que le formulaire de création, mais avec Enregistrer et Supprimer boutons en bas à la place. Le premier d'entre eux mettra à jour l'alias avec toutes les modifications que vous avez apportées, tandis que le second le supprimera définitivement.

Si un utilisateur Unix a un fichier nommé .qmail dans son répertoire personnel, le courrier électronique qui serait normalement envoyé à son fichier de courrier sera envoyé aux adresses répertoriées dans le fichier .qmail à la place. Si un fichier nommé .qmail-_suffix_ existe, un e-mail à username-_suffix_ sur votre serveur sera envoyé aux adresses de ce fichier. Ces fichiers .qmail ont exactement le même format que ceux du répertoire /var/qmail/alias que Webmin crée lorsque vous suivez les instructions ci-dessus, et peuvent donc également être utilisés pour livrer des fichiers, des répertoires ou des programmes.

Ce module ne prend pas en charge l'édition des fichiers .qmail par utilisateur. Cependant, Usermin) permet aux utilisateurs normaux de modifier leurs propres fichiers de transfert à l'aide d'une interface Web presque identique à celle décrite dans cette section.

Configurer le relais

Qmail peut être configuré pour restreindre les domaines de destination vers lesquels il relayera les e-mails. Ceci est généralement fait pour empêcher les spammeurs d'utiliser votre système comme relais de messagerie ouvert, ce qui leur permet de cacher leurs véritables adresses. Cependant, il n'y a pas de prise en charge dans Qmail pour autoriser les clients de certaines adresses à relayer, donc la mise en place de restrictions de domaine de relais rendra le serveur inutile pour l'envoi d'e-mails sortants. Une solution à ce problème consiste à exécuter deux serveurs SMTP - un pour les messages entrants qui ne relaie que le courrier des domaines locaux, et un autre pour le courrier sortant qui utilise des restrictions TCP-wrapper ou xinetd pour limiter l'accès aux clients de confiance.

La solution recommandée par le site Web de Qmail consiste à utiliser le démon tcpserver pour exécuter le programme Qmail SMTP et à lui faire définir la variable d'environnement RELAYCLIENT pour certains clients. Cela indique à ce dernier programme d'autoriser le relais quel que soit le contenu de la liste des domaines de relais, ce qui permet d'atteindre l'objectif souhaité de donner aux clients de confiance des privilèges de relais complets. Cependant, il est complexe à mettre en place et ne fonctionne pas avec inetd ou xinetd. Au moment de la rédaction, Webmin ne prend pas en charge la configuration de ce type de relais de contrôle d'accès.

Par défaut, Qmail autorisera le relais vers n'importe quel domaine. Les étapes à suivre pour changer cela sont :

  1. Sur la page principale du module, cliquez sur Domaines acceptés icône. Une page répertoriant les domaines et les noms d'hôte vers lesquels le relais est autorisé s'affichera.
  2. Sélectionnez les domaines répertoriés ci-dessous bouton radio.
  3. Saisissez les domaines vers lesquels le relais doit être autorisé dans la première zone de texte de la page. Tous les domaines locaux (abordés dans la section Modification des domaines locaux section) doivent également être inclus, sinon le courrier qui leur sera adressé sera rejeté.
  4. Vous pouvez également entrer des domaines de relais moins fréquemment utilisés dans la deuxième zone de texte. La seule différence entre les deux est que les e-mails vers les domaines de la première case seront traités plus rapidement.
  5. Cliquez sur Enregistrer pour activer les restrictions de relais.

Pour désactiver les limitations de domaine relais, sélectionnez Tout domaine cochez la case sur la page Domaines acceptés et cliquez sur Enregistrer . Tous les domaines que vous avez saisis seront perdus.

Gestion des mappages virtuels

Qmail peut être configuré pour traiter différemment les e-mails vers la même boîte aux lettres sur différents domaines, de sorte que [email protected] et [email protected] ne sont pas livrés au même utilisateur ou alias. Ceci est essentiel si vous hébergez plusieurs domaines de messagerie, car il y aura certainement des conflits de noms de boîtes aux lettres (comme ventes ou webmestre ) dans plusieurs d'entre eux. Cela se fait en créant un alias qui ne s'applique qu'à un certain domaine, plutôt qu'à tous les domaines comme les alias créés en suivant les instructions de la section Gestion des alias de messagerie section faire.

Avant de pouvoir ajouter des alias spécifiques au domaine, Qmail doit d'abord être configuré pour traiter le domaine spécialement. En interne, il ajoute un suffixe comme exemple- ou foo- à l'adresse À de tout e-mail envoyé au domaine, afin que vous puissiez créer des alias comme example-sales ou foo-sales . Heureusement, Webmin fait la majeure partie du travail d'ajout de ces préfixes pour vous, le cas échéant.

Pour désigner un domaine comme spécial pour les alias, procédez comme suit :

  1. Sur la page principale du module, cliquez sur les mappages virtuels icône. Une page répertoriant tous les domaines existants et leurs préfixes s'affichera, avec un formulaire en haut pour en ajouter un nouveau.
  2. Dans le Mail pour l'adresse champ, sélectionnez Adresses avec domaine et entrez le nom de domaine (comme example.com ) dans la zone de texte à côté. Si l'option *Toute adresse ne correspondant pas à un autre mappage virtuel* est choisie, le suffixe entré à l'étape suivante sera ajouté à toutes les adresses À qui ne correspondent pas à un autre domaine virtuel. Ce n'est normalement pas très utile. Si Adresse est sélectionné et un nom de boîte aux lettres et un domaine sont entrés dans les deux champs de texte à côté, le mappage ne s'appliquera qu'à cette adresse spécifique. Le suffixe sera ajouté à la partie nom d'utilisateur de l'adresse, par exemple en transformant [email protected] à [email protected] . C'est moins utile que de mapper un domaine entier, mais cela peut être fait pour donner à l'utilisateur fred la possibilité de créer des fichiers .qmail personnels pour différents domaines.
  3. Dans le préfixe du nom d'utilisateur champ, le plus simple est de laisser Préfixe choisi automatiquement choisi. Cela indique au module de prendre la première partie du nom de domaine (comme exemple dans le cas de example.com ) comme préfixe, ce qui fonctionne presque toujours bien. Si vous préférez sélectionner votre propre préfixe, choisissez le Préfixe spécifié option et saisissez-la dans la zone de texte adjacente. Il doit être composé uniquement de lettres, de chiffres et du caractère -. Si vous entrez un nom d'utilisateur Unix comme préfixe, le courrier vers le domaine sera effectué par les fichiers .qmail dans son répertoire personnel. Par exemple, si le préfixe est bob et un e-mail est reçu pour [email protected] , alors ~bob/.qmail-fred contrôlera où il est transféré. Si Rien est choisi, aucun préfixe ne sera ajouté pour le domaine. Cela peut être utile si un domaine parent a activé le mappage virtuel.
  4. Cliquez sur Créer pour ajouter le nouveau mappage de domaine virtuel à la liste.
  5. Revenez à la page principale et cliquez sur Domaines locaux icône.
  6. Supprimez le domaine que vous venez d'ajouter de la liste - sinon, tout e-mail lui sera livré normalement, comme si le mappage virtuel n'existait pas.
  7. Cliquez sur Enregistrer pour mettre à jour la liste des domaines locaux.

Comme d'habitude dans Webmin, vous pouvez modifier ou supprimer un mappage virtuel après sa création en cliquant sur le nom de domaine dans la liste de la page Mappages virtuels. Modifiez l'un des champs et cliquez sur Enregistrer pour activer le nouveau préfixe, ou cliquez sur Supprimer bouton pour le supprimer complètement. Soyez prudent lorsque vous changez le préfixe ou supprimez un mappage, car tout alias existant qui utilise ce préfixe ne sera pas mis à jour et cessera donc de fonctionner.

Une fois que vous avez configuré Qmail pour effectuer le mappage virtuel d'un domaine, vous pouvez ajouter des alias qui lui sont spécifiques. Pour ce faire, suivez les instructions de la section Gestion des alias d'e-mail section plus haut dans le chapitre, mais à l'étape 2, sélectionnez le domaine dans lequel l'alias doit se trouver dans le menu. Après avoir été ajouté, l'alias apparaîtra dans la liste avec son préfixe, comme example-sales plutôt que l'adresse réelle à laquelle elle correspond vraiment, comme [email protected] .

Sachez qu'un alias qui n'est spécifique à aucun domaine ne s'appliquera pas aux e-mails envoyés à ce nom de boîte aux lettres sur d'autres domaines. Ceci est différent du comportement des alias Sendmail et peut prêter à confusion si vous venez d'ajouter un mappage virtuel pour un domaine et que vous vous demandez pourquoi tous vos anciens alias ont cessé de fonctionner.

Configuration du routage de domaine

Normalement, Qmail distribue les e-mails pour les domaines non locaux en recherchant le serveur de messagerie approprié dans le DNS et en s'y connectant. Cependant, vous pouvez utiliser ce module pour configurer le MTA afin qu'il se connecte à un serveur différent pour certains domaines à la place, ou pour envoyer tous les messages sortants via un seul serveur. Cela peut être utile si votre système est une passerelle pour plusieurs serveurs de messagerie internes qui ne sont pas accessibles directement depuis le reste d'Internet, ou si vous souhaitez que tous les e-mails sortants soient envoyés via le serveur de votre FAI ou de votre entreprise.

Pour spécifier un serveur de messagerie alternatif pour un domaine, les étapes à suivre sont :

  1. Sur la page principale du module, cliquez sur Domain Routing icône pour accéder à une page contenant la liste de tous les routages existants (s'il y en a) avec un formulaire en haut pour en ajouter un nouveau.
  2. Dans Créer une route de domaine , entrez le nom de domaine que vous souhaitez acheminer via un autre serveur dans le champ *Mail pour l'hôte ou le domaine*.
  3. Dans la section Envoyer via le serveur SMTP champ, sélectionnez le deuxième bouton radio et entrez un nom d'hôte ou une adresse IP dans le champ à côté. Si la Livraison directement est choisie, Qmail effectuera une recherche DNS pour le domaine et livrera manuellement le courrier au serveur résultant, même s'il a été configuré pour envoyer tous les courriers sortants via un autre serveur.
  4. Normalement, le port SMTP le champ doit rester défini sur Par défaut . Cependant, si vous choisissez la deuxième option, Qmail se connectera au numéro de port saisi dans son champ de texte au lieu du port SMTP par défaut de 25. Cela peut être utile si, pour une raison quelconque, un serveur de messagerie particulier n'utilise pas le port normal.
  5. Cliquez sur Créer pour enregistrer et activer la nouvelle règle de routage de domaine.

Une fois qu'un routage a été ajouté, il apparaîtra sous le formulaire de création sur la page Routage de domaine. Vous pouvez le modifier ou le supprimer en cliquant sur le nom de domaine, en modifiant les détails et en appuyant sur Enregistrer ou Supprimer bouton respectivement. Encore une fois, toute modification sera immédiatement activée.

Pour indiquer à Qmail d'envoyer tous les e-mails sortants via un serveur de messagerie spécifié, procédez comme suit :

  1. Cliquez sur l'icône Domain Routing sur la page principale.
  2. Faites défiler jusqu'à Distribuer tous les autres e-mails sortants via champ et sélectionnez le deuxième bouton radio. Entrez ensuite le nom d'hôte ou l'adresse du serveur dans la zone de texte à côté.
  3. Cliquez sur Enregistrer pour activer le nouveau paramètre.

Pour que Qmail recherche et remette normalement aux serveurs de destination, sélectionnez Distribuer directement à l'étape 2 à la place.

Modification des options globales de Qmail

Qmail possède plusieurs paramètres qui s'appliquent à tous les e-mails qu'il traite, liés au nom d'hôte qu'il utilise, aux délais d'attente SMTP et à la taille maximale des messages. Les étapes ci-dessous expliquent comment les définir et ce qu'elles signifient :

  1. Sur la page principale du module, cliquez sur les Options QMail icône pour faire apparaître un formulaire affichant et permettant l'édition des options globales.
  2. Le nom d'hôte local peut être utilisé pour indiquer à Qmail le nom d'hôte de votre système. Il doit être défini sur le domaine Internet ou le nom d'hôte, tel que example.com .
  3. Pour définir le nom d'hôte que Qmail enverra aux serveurs SMTP distants, sélectionnez la deuxième option pour le Nom d'hôte pour SMTP HELO champ et remplissez sa zone de texte. Si par défaut est sélectionné, le nom d'hôte du champ précédent sera utilisé.
  4. Pour modifier la durée pendant laquelle votre serveur attendra qu'un MTA distant accepte une connexion SMTP, renseignez le champ * Délai d'expiration de la connexion SMTP *. Si par défaut est sélectionné, un délai de 60 secondes sera utilisé. Il peut être utile de réduire ce délai pour éviter que votre système ne perde trop de temps à essayer de contacter les serveurs - 60 secondes sont généralement beaucoup trop longues à attendre.
  5. Pour définir le nombre de secondes pendant lesquelles Qmail attendra une réponse à chaque commande SMTP envoyée à un serveur distant, modifiez le champ *Temporisation de réponse sortante SMTP*. Si par défaut est choisi, un délai de 20 minutes est utilisé.
  6. Pour empêcher votre MTA d'accepter des e-mails volumineux, sélectionnez le deuxième bouton dans la Taille maximale des messages champ et entrez le nombre maximum d'octets qu'un e-mail peut contenir dans la zone de texte à côté. Si Illimité est choisi, le courrier de toute taille sera accepté. La définition d'une limite peut être utile sur les systèmes avec un espace disque ou une bande passante réseau limités.
  7. Pour définir la durée pendant laquelle Qmail attendra de nouvelles données d'un serveur de messagerie distant se connectant à votre système, remplissez le délai d'expiration des données entrantes SMTP domaine. La valeur par défaut est de 20 minutes.
  8. Lorsque votre serveur accepte un message à une adresse telle que [email protected]1.2.3.4 est l'une des adresses IP locales du système, il convertira cette adresse en nom d'hôte spécifié dans le Nom d'hôte pour l'e-mail vers l'adresse IP locale domaine. Même si le courrier électronique n'est pas censé être adressé de cette manière, cela peut parfois arriver et Qmail peut s'en occuper. Si par défaut est sélectionné, le nom d'hôte ou de domaine du Nom d'hôte local champ est utilisé à la place.
  9. Pour modifier le message d'accueil que Qmail présentera aux clients SMTP lorsqu'ils se connectent, choisissez le deuxième bouton radio dans le champ *Message d'accueil SMTP* et saisissez du texte dans la zone de texte adjacente. Ce message doit commencer par le nom d'hôte du système, et si Par défaut est sélectionné c'est tout ce qu'il contiendra.
  10. Cliquez sur Enregistrer pour mettre à jour les fichiers de configuration de Qmail avec les nouveaux paramètres.

Modification des affectations d'utilisateurs de messagerie

La fonction d'affectation des utilisateurs de messagerie de Qmail vous permet de créer de "fausses" boîtes aux lettres qui peuvent recevoir des e-mails comme de vrais utilisateurs Unix. Chaque affectation d'utilisateur définit une boîte aux lettres supplémentaire et est associée à un nom d'utilisateur Unix, un UID, un GID et un répertoire personnel dans lequel se trouvent le fichier de courrier et les fichiers .qmail. Ils sont particulièrement utiles si vous souhaitez éviter d'avoir à créer un compte Unix pour chaque boîte aux lettres de votre système, ou si vous souhaitez envoyer du courrier à plusieurs utilisateurs dans la boîte aux lettres d'un seul véritable utilisateur Unix.

Pour créer un nouvel utilisateur de messagerie, les étapes à suivre sont :

  1. Sur la page principale du module, cliquez sur Mail User Assignments icône. Une page répertoriant les devoirs existants s'affichera, avec un formulaire en haut pour en créer un nouveau - l'image ci-dessous montre un exemple.
  2. Dans l'nom d'utilisateur de l'adresse champ, sélectionnez Nom d'utilisateur exact et entrez un nom (comme fred ou joe ) dans sa zone de texte. Vous pouvez également choisir Noms d'utilisateur commençant par et entrez un préfixe dans la case à côté de cette option pour que l'utilisateur de messagerie reçoive un e-mail adressé à toute boîte aux lettres dont le nom commence par le préfixe. Cela peut être utile si vous souhaitez que le courrier électronique d'un domaine entier soit livré à un seul utilisateur, pour une récupération et une séparation ultérieures par un programme comme Fetchmail (couvert sur FetchmailConfiguration). Par exemple, si le domaine foo.com a été mappé avec le préfixe foo sur la page Virtual Mappings, vous pouvez sélectionner cette option de section et entrer foo- ici.
  3. Dans l'utilisateur Unix , entrez ou sélectionnez le nom d'un utilisateur qui sera propriétaire du fichier ou du répertoire de courrier de destination.
  4. Dans le répertoire d'accueil champ, entrez un répertoire dans lequel la livraison sera effectuée. Il ne doit pas s'agir du répertoire personnel de l'utilisateur de l'utilisateur Unix champ, mais doit être accessible en écriture par lui.
  5. Dans l'UID , entrez l'ID de l'utilisateur de l'utilisateur Unix domaine.
  6. Dans le GID , entrez l'ID de groupe principal de l'utilisateur de l'utilisateur Unix domaine.
  7. Cliquez sur Créer bouton pour ajouter et activer la nouvelle affectation d'utilisateur de messagerie. Il apparaîtra maintenant dans la liste sur cette page.

    La liste des affectations d'utilisateurs de messagerie

Comme d'habitude, vous pouvez modifier les utilisateurs de messagerie existants en cliquant sur leur nom dans la liste, en apportant des modifications sur le formulaire qui s'affiche et en cliquant sur Enregistrer bouton. De même, vous pouvez supprimer un utilisateur avec le bouton Supprimer bouton situé à côté de Enregistrer . Encore une fois, de tels changements prennent effet immédiatement.

Un problème avec les utilisateurs de messagerie créé en suivant les étapes ci-dessus est que la configuration standard du serveur Qmail POP3 ne les reconnaît pas. Cependant, il existe des instructions et des programmes sur le site www.qmail.org pour configurer un serveur POP3 afin de prendre en charge les "faux" utilisateurs et les domaines virtuels, là où ils sont le plus utiles.

Affichage de la file d'attente des e-mails

Lorsque Qmail reçoit un message, il est placé dans la file d'attente des e-mails. S'il peut être envoyé immédiatement à sa destination, il sera supprimé de la file d'attente presque immédiatement - cependant, si une erreur temporaire se produit lors de l'envoi, il restera dans la file d'attente pour un traitement ultérieur. Le processus du serveur Qmail effectue des vérifications périodiques des messages dans la file d'attente, réessayant chacun à des intervalles de plus en plus longs jusqu'à ce qu'il finisse par abandonner.

La plupart des messages qui sont dans la file d'attente depuis longtemps le sont parce que le serveur de messagerie de destination est en panne ou inaccessible. Une autre cause courante est une erreur temporaire signalée par le MTA distant, telle qu'un manque d'espace disque. Webmin vous permet de visualiser les messages dans la file d'attente et même de les supprimer en suivant ces étapes :

  1. Sur la page principale du module, cliquez sur Mail Queue icône pour accéder à une page répertoriant les détails des messages en file d'attente. Le nombre d'e-mails dans la file d'attente est affiché sous l'icône, de sorte que vous pouvez voir combien de temps il y a en un coup d'œil.
  2. Sur la page de la file d'attente des e-mails, l'ID, la date d'envoi, l'expéditeur et la destination de tous les messages en file d'attente sont affichés dans un tableau. Si la file d'attente contient plus de 20 messages, seuls les 20 premiers seront affichés. Pour parcourir le reste, utilisez les boutons fléchés gauche et droit qui apparaissent au-dessus de la liste.
  3. Pour afficher le contenu réel d'un e-mail, cliquez sur son ID dans la liste des files d'attente. Tous les en-têtes, le corps du texte et toutes les pièces jointes seront affichés. Pour afficher une pièce jointe, cliquez simplement sur son icône. Pour supprimer uniquement ce message de la file d'attente, cliquez sur Supprimer bouton en bas de la page.
  4. Pour supprimer plusieurs messages de la file d'attente, sélectionnez-les d'abord à l'aide des cases à cocher à côté de leurs identifiants et de la touche Sélectionner tout et Inverser la sélection liens sur la page de la liste des files d'attente. Cliquez ensuite sur Supprimer les messages sélectionnés bouton pour se débarrasser de ceux que vous avez choisis.

Contrairement au module Sendmail, il n'y a pas de bouton sur la page de file d'attente pour forcer une tentative de livraison immédiate pour tous les messages en file d'attente.

Lire les e-mails des utilisateurs

Comme l'explique l'introduction, Qmail peut être configuré pour stocker les e-mails dans des fichiers de boîtes aux lettres ou des répertoires Maildir dans les répertoires personnels des utilisateurs, ou même sous /var/mail comme le fait Sendmail. Webmin vous permet de lire les e-mails des utilisateurs, mais avant de pouvoir le faire, vous devez configurer correctement le module afin qu'il sache où chercher. Voir la section sur Configurer le module de configuration de Qmail plus loin dans le chapitre pour plus de détails sur les champs qui doivent être modifiés. Par défaut, les répertoires ~/Maildir seront utilisés car il s'agit de la configuration Qmail la plus courante.

The read mail in users' mailboxes, the steps to follow are :

  1. On the module's main page, click on the User Mailboxes icon. A page listing all of the users on your system and the sizes of their mailboxes will be displayed, unless you have more than 200 users. In that case, a small form for entering a username will appear instead.
  2. Click on the name of a user to bring up a list of messages in his mailbox. By default, the most recent messages are shown first, even though they are actually at the end of the actual mail file. If the mailbox contains more than 20 emails, only the first 20 will be displayed. To page though the rest, use the left and right arrow buttons above the list.
  3. To view an actual message, click on the sender's name in the From column. A page showing the important headers, body text and attachments will appear. Click on an attachment icon to view it, assuming that the data type is supported by your browser or some external program. To remove just this email from the user's mailbox, click the Delete button at the bottom of the page.
  4. To delete multiple messages, first select them using the checkboxes and Select all and Invert selection links on the mail list page, then click the Delete bouton.
  5. To search the user's mailbox for messages matching some criteria, use the Find messages where form below the list. The following types of search can be selected from the menu :From:matches , Subject:matches , To:matches or Cc:matches Finds messages in which the From, Subject, To or Cc field contains the text entered into the adjacent text box. The comparison is case-insensitive, but regular expression characters cannot be used. Date:matches Finds messages in which the sending date header contains the entered text. This header will not be converted to local format, so whatever you enter must match the date format used by the sender. Body matches Finds messages whose body contains the entered text. The body includes all attachments in their un-encoded form, not just the text that is shown when you read an email. *Size is greater than* Finds messages whose total size is greater than the number of bytes entered into the adjacent field. For each of the above search types, an inverse type is also available, such as From:doesn't match or *Size is less than*. After choosing your search type and entering text to match, hit the Search bouton. A page listing all matching messages will be displayed, from which you can view the contents of emails or select some or all to delete, just like in the normal mail list.

The mail reading interface even allows you to compose, forward and reply to messages in a user's mailbox. However, it was not designed to be a general-purpose web mail client - instead, you should use a program like Usermin which has a nicer interface and supports Qmail mail directories just as well.

Configuring the Qmail Configuration module

Like most other modules, this one has several settings that apply to the operation of module itself rather than to Qmail. They are divided into two groups - those that effect the user interface, and those that specify the paths to Qmail configuration files and programs. When you click on the Module Config link on the main page, the first group of settings is listed under *Configurable options* while the second appears under System configuration .

The two most common Qmail configurations are delivery to the Mailbox file or Maildir directory in users' home directories. By default, the module is set up to read mail from ~/Maildir, but if you have set up Qmail to use the ~/Mailbox file instead you must change the Mailbox format field to Single file .


Webmin
  1. Comment installer DKIM sur le serveur Ubuntu

  2. Guide de l'administrateur système pour la configuration d'un serveur de messagerie

  3. Serveur de messagerie instantanée Jabber

  4. Serveur SMTP sortant léger ?

  5. Transférer le courrier entrant sur le serveur Linux ?

Serveur IMAP/POP3 de Dovecot

Serveur de messagerie Postfix

Serveur de messagerie Sendmail

Comment installer le serveur de messagerie Exim sur CentOS 6

Configuration du serveur de messagerie Postfix sur Ubuntu 14.04

Configuration du serveur de messagerie Postfix sur Ubuntu 20.04