Lorsque vous configurez Sendmail ou tout autre serveur SMTP standard, il est important de se rappeler qu'il s'agit du seul moyen de transférer des informations entre votre hôte Linux et d'autres serveurs de messagerie. Pour que vos utilisateurs puissent récupérer leurs informations, vous devez configurer un service POP3 ou IMAP. Qpopper est une implémentation POP3 polyvalente que vous pouvez installer et configurer des services rapidement et facilement. Suivez simplement ces étapes simples.
Installez Qpopper avec Sendmail
Dans cet article décrivant les étapes d'installation de Qpopper, je suppose que Sendmail est déjà installé. Cependant, Qpopper sera compatible avec tout autre serveur SMTP standard.
Tout d’abord, téléchargez le dernier package de ressources qpopper4.0.3.tar.gz depuis le site Web de Qpopper. Vous trouverez également une documentation complète et une documentation logicielle sur ce site. Après avoir téléchargé cette version, vous devez la décompresser à l'aide de la commande tar xpfz. Créez un nouveau répertoire qpopper4.0.3 et exécutez ./configure, puis vous pourrez démarrer l'installation.
Si vous l'avez déjà utilisé et que vous avez peut-être des besoins au-delà de l'installation par défaut, assurez-vous de lire la documentation pour trouver toutes les options modifiables. Par exemple, vous préférerez peut-être exécuter Qpopper en tant que logiciel de messagerie autonome en arrière-plan plutôt que depuis inetd ou xinetd. Pour ce faire, vous devez exécuter ./configure avec l'option --enable-standalone.
Lorsque vous utilisez Qpopper en tant que démon autonome, vous devez créer un script afin de démarrer le service approprié lors de l'importation. Qpopper est installé par défaut dans /usr/local/lib sauf si vous effectuez l'installation à partir d'une archive de version spécifique telle que RPM ou DEB. Si vous installez à partir des sources, vous devrez également ajouter les lignes suivantes au fichier /etc/inetd.conf :
pop3 stream tcp nowait root /usr/local/lib/popper qpopper -s
Alternativement, si vous utilisez xinetd.conf, qui est l'installation par défaut dans Red Hat 7.x récent, assurez-vous de créer un fichier nommé pop3 dans le répertoire /etc/xinetd.d/ avec le contenu suivant :
service pop3
{
socket_type = flux
protocole = TCP
attendre = non
utilisateur = racine
serveur = /usr/local/lib/popper
serveur_args = qpopper -s
port=110
}
Lors de l'ajout d'un nouveau service, vérifiez d'abord les règles de filtrage de votre pare-feu et le fichier /etc/hosts.allow. Votre pare-feu doit permettre d'accepter les requêtes TCP directement sur le port 110, qui est le port du service POP3, et votre fichier hosts.allow doit avoir la ligne ALL. De même, si vous utilisez Red Hat, vérifiez /etc/xinetd.d/ et assurez-vous qu'il n'y a pas de serveur POP3 existant. La préconfiguration est rendue possible grâce à une option d'installation standard, donc si vous ajoutez Qpopper plus tard, assurez-vous de supprimer toutes les directives telles que /etc/xinetd.d/ipop3 du démon xinetd.
Auteur : postnew Date de sortie : 2007-10-18
Construire Qpopper
Une fois Qpopper installé, vous devez démarrer le service. Si vous utilisez inetd ou xinetd, vous pouvez simplement redémarrer le démon inetd ou xinetd en exécutant kill –HUP. Vous pouvez déterminer l'ID du processus (PID) en exécutant ps aux grep inet.
Si vous avez installé Qpopper en mode autonome, vous devez exécuter le script que vous avez créé en plaçant le paramètre -S dans le fichier /etc/init.d/pop3. Par exemple, l'indicateur -S indique à Qpopper de s'exécuter en mode serveur, ce qui peut aider à améliorer les performances d'entrée/sortie du serveur. S'il n'est pas en mode serveur, Qpopper copiera le fichier courrier en fonction de l'accès prioritaire et le recopiera après avoir effectué les ajustements appropriés, tels que la suppression du courrier électronique. En mode serveur, Qpopper analyse la file d'attente au lieu de la copier et la traite directement dans la tâche de l'utilisateur. Ceci est particulièrement important pour les serveurs POP3 qui doivent prendre en charge un grand nombre d'utilisateurs.
Le tableau 1 répertorie toutes les options de commande que vous pouvez utiliser lors de l'exécution d'un serveur POP3. Par exemple, vous pouvez vous connecter à votre serveur à distance depuis le port 110 et supprimer manuellement les informations volumineuses. Une compréhension approfondie de ces options aidera à résoudre rapidement les problèmes de messagerie de vos utilisateurs.
UTILISATEUR Saisissez votre identifiant après cette commande, par exemple UTILISATEUR webmaster.
PASS Saisissez le mot de passe de ce compte dans le formulaire PASS password.
QUITTER Cette commande termine la tâche en cours et supprime les messages marqués.
LISTE Utilisez cette commande pour répertorier les informations et la taille.
RETR Récupère un message spécifique avec un numéro de message.
DELE Cette commande supprime un message spécifique avec un numéro de message.
TOP affiche les N premières lignes d'un e-mail spécifique (TOP <# lignes>).
Qpopper s'appuie sur des mécanismes d'authentification système standard appliqués via /etc/passwd et /etc/shadow. Par conséquent, pour que les utilisateurs puissent utiliser le service POP3, il est nécessaire de l'ajouter sur le système local. Puisque vous utilisez probablement déjà un agent de messagerie tel que Sendmail, cela est effectivement fait.
Découvrez et résolvez les échecs de Qpopper
Il peut toujours y avoir des problèmes la première fois que vous exécutez un service que vous installez. Un bon moyen consiste pour le serveur à répondre aux requêtes POP3 qui atterrissent sur son port 110. Vous pouvez essayer de vous connecter à partir de sites locaux et distants. Vous verrez des exemples de ligne de commande dans ces ateliers.
Si un grand nombre d'utilisateurs se connectent à votre serveur pour recevoir des e-mails, vous devrez peut-être augmenter la valeur du délai d'attente inetd en modifiant la valeur d'attente maximale. Vous pouvez procéder comme suit :
pop3 flux tcp nowait.400 racine /usr/local/lib/popper qpopper -s
Cela peut empêcher Qpopper d'entrer dans une boucle infinie lorsqu'un grand nombre de tâches sont exécutées en même temps. Lorsque la connexion démarre, votre fichier journal commence à enregistrer le service, auquel cas vous pouvez modifier la valeur du délai d'attente que j'ai mentionnée ci-dessus.
Un autre problème est que les blocages de courrier se produisent souvent sur les grands sites. Le fichier de verrouillage de messagerie est créé lorsqu'un client ouvre une session POP3 sur le serveur. Cela empêche les autres jointures de modifier la boîte aux lettres. Parfois, un utilisateur se déconnecte anormalement et Qpopper ne parvient pas à supprimer la file d'attente de fichiers temporaires créée au début de la tâche. Cela apparaît souvent sous la forme .user.pop dans le répertoire /var/spool. Les serveurs détectent généralement les verrous de messagerie obsolètes et les suppriment ; cependant, dans de rares cas, les administrateurs peuvent devoir supprimer manuellement ces fichiers afin de permettre à nouveau l'accès au serveur POP3.
Résumer
Si vous souhaitez fournir aux utilisateurs une fonctionnalité de messagerie complète, l'ajout du service POP3 à votre serveur Sendmail est une étape importante. Avec Qpopper, cette tâche devient assez simple. Téléchargez, installez et redémarrez rapidement. Il peut également fonctionner avec d'autres serveurs SMTP standards.