Le courrier électronique est l'une des méthodes de messagerie les plus élémentaires utilisées depuis le développement d'Internet. Cela a conduit au développement de nombreux outils et protocoles de messagerie. Il existe des protocoles pour le fonctionnement compatible de systèmes avec des architectures différentes.
Les serveurs de messagerie effectuent des tâches telles que ne pas perdre les e-mails des utilisateurs et aider les utilisateurs à accéder à leurs e-mails lorsqu'ils sont en ligne. Les outils qui assurent la transmission des e-mails sur les intranets locaux et sur Internet sont appelés Mail Transfer Agents (MTA).
Voici comment installer et configurer un serveur de messagerie Postfix sur une installation Debian Linux.
Étape 1: Installation du serveur de messagerie Postfix sur Debian
Dans de nombreux cas, Postfix vient au premier plan en raison de sa facilité d'utilisation, de peu de paramètres et du nombre élevé d'utilisations. Utilisez la commande suivante pour installer Postfix sur votre distribution Linux basée sur Debian :
Sites Internetudo apt installer suffixe
Si Sendmail est installé sur votre système, il serait préférable de le désinstaller avant d'installer Postfix.
sudo apt supprimer sendmail
Lors de l'installation, Postfix vous posera quelques questions. Sélectionner Site Internet pour la première requête entrante et entrez le nom de domaine souhaité dans la deuxième invite.
Comme la plupart des logiciels Linux, Postfix stocke ses paramètres dans des fichiers. C'est très bien car vous pouvez apporter toutes les modifications que vous souhaitez à Postfix en éditant simplement des fichiers texte. Les paramètres de Postfix sont généralement situés dans le main.cf dossier. Juste pour être sûr, vous devez toujours créer une sauvegarde de la valeur par défaut main.cf dossier.
Étape 2: Configurations pour Postfix Mail Server
Tout d'abord, ouvrez le main.cf fichier avec un éditeur de texte de votre choix et modifiez son contenu comme vous le souhaitez. Il y a beaucoup d'informations de base à l'intérieur du fichier, telles que mondomaine (nom de domaine de la machine) et monnom d'hôte (nom complet du serveur SMTP). Ajustez les paramètres pour faire fonctionner le serveur. Vous pouvez vous référer à l'exemple ci-dessous pour vous faire une idée.
vim /etc/postfix/main.cf
Étape 3: Envoi de courrier avec Postfix
Pour envoyer votre premier courrier en utilisant le serveur Postfix, utilisez les commandes ci-dessous. Ces commandes permettent d'ajouter votre adresse IP et votre nom de domaine au hôtes dossier.
nom d'hôtectlset-hostnamecourrier.fatih.com
écho "192.168.0.100 fatih.lab mail.fatih.lab">> /etc/hosts
redémarrer
Redémarrez votre système pour vous assurer que les paramètres prennent effet. Après le redémarrage, vérifiez le contenu de votre fichier de nom d'hôte avec la commande ci-dessous.
nom d'hôte && chat /etc/nom d'hôte && nom d'hôte -s
# Production
courrier.fatih.com
courrier.fatih.com
courrier
Vérifiez ensuite votre numéro de port à l'aide de la commande suivante pour vous assurer que tout est en ordre :
netstat-tlpn
Vous pouvez maintenant composer votre premier message et voir comment les choses se passent.
Envoyez votre premier email avec la commande ci-dessous :
écho "contenu de mon premier e-mail" | courrier -s "Bonjour Postfix" racine
Après cette étape, ouvrez le dossier Maildir spécifié dans le fichier main.cf pour vérifier si tout va bien. Si tout s'est bien passé, l'e-mail que vous avez envoyé devrait être ici.
chat /Maildir/Nouveau/[Appuyer sur Tab]
Étape 4: Configuration IMAP et Dovecot
Si vous avez déjà eu un service de serveur de messagerie, vous avez probablement déjà entendu parler des protocoles de messagerie. Ces les protocoles sont POP et IMAP. Le choix que vous faites a un impact énorme sur vos flux d'envoi, de réception et de transmission d'e-mails. Alors que POP (Post Office Protocol) est le type de protocole de messagerie le plus populaire, IMAP (Internet Message Access Protocol) est le protocole de choix pour la plupart des utilisateurs de nos jours.
Vous trouverez ci-dessous un exemple d'envoi de courrier avec Postfix et IMAP. Mais avant cela, il est important d'avoir au moins une connaissance superficielle d'IMAP.
IMAP agit comme un pont entre votre client de messagerie et votre serveur de messagerie. Les serveurs de messagerie vous permettent d'envoyer et de recevoir des e-mails. Cependant, IMAP vous permet de conserver vos e-mails sur le serveur jusqu'à ce que vous les supprimiez manuellement. Lorsque vous vous connectez à un client de messagerie, tel que Gmail ou Outlook, le client utilise IMAP pour se connecter au serveur de messagerie.
De plus, IMAP présente de nombreux avantages. Par exemple, vous pouvez accéder à vos e-mails à partir d'autant d'appareils différents que vous le souhaitez et de n'importe où. Il télécharge également le message pertinent uniquement lorsque vous cliquez dessus.
Les pièces jointes aux e-mails ne sont pas automatiquement téléchargées avec IMAP. Ainsi, vous pouvez vérifier vos messages beaucoup plus rapidement et contrôler les pièces jointes que vous souhaitez ouvrir.
Alors que le monde évolue de plus en plus vers le mobile, IMAP devient naturellement plus populaire. La prolifération des smartphones, ordinateurs portables, tablettes et autres appareils rend la demande d'IMAP plus intense que jamais.
Configuration du pigeonnier
Avec Dovecot, il est possible d'envoyer des transferts de messagerie réseau en utilisant POP3 ou IMAP. La première chose que vous devez faire pour le faire fonctionner est de l'installer sur votre système avec la commande suivante :
sudo apt installer dovecot-core dovecot-imapd
Après l'installation, il y aura des fichiers dans le /etc/dovecot dossier. Vous devez apporter divers ajustements à ces fichiers et configurer Dovecot.
Tout d'abord, vous devez établir une connexion entre votre Maildir dossier et pigeonnier. La adresse_mail ligne spécifie le dossier pour stocker les mails. Remplacez l'expression ici par Maildir comme suit. Pour ce faire, ouvrez le 10-mail.conf fichier avec n'importe quel éditeur que vous voulez.
vim /etc/dovecot/conf.d/10-mail.conf
Et changez la ligne commençant par adresse_mail à:
mail_location = maildir:~/Maildir
Vous allez maintenant établir une connexion entre Postfix et Dovecot. Pour cela, ouvrez le 10-master.conf fichier de la même manière et modifier les codes sous le Postfix smtp-auth commentaire:
vim /etc/dovecot/conf.d/10-master.conf
Modifiez les lignes suivantes dans le fichier :
unix_listener /var/spool/postfix/privé/authentique {
mode = 0666
utilisateur = suffixe
groupe = suffixe
}
Dovecot fonctionne sur le port 143 par défaut. Pour vérifier cela, redémarrez le service dovecot et vérifiez le numéro de port avec la commande ci-dessous :
netstat-tlpn
Maintenant que tout va bien, il est temps d'envoyer un vrai email. Pour cela, créez un nouvel utilisateur à l'aide des commandes ci-dessous :
adduser testuser
Connectez-vous ensuite au port 25 à l'aide de la commande nc.
nc localhost 25
Le contenu de l'écran de connexion de votre terminal peut varier légèrement, mais c'est normal. Vous pouvez utiliser Ctrl + C pour quitter et réessayer si vous rencontrez une erreur. La commande que vous devez utiliser à ce stade est :
ehlo localhost
Vous êtes maintenant à l'étape de l'édition du contenu de l'e-mail. La structure de commande que vous devez entrer à ce stade est :
courrier de: racine
rcpt à: testuser
Les données
sujet: sujet de test
contenu de mon courrier
.
quitter
Il existe un dernier endroit pour vérifier si la transmission par e-mail a réussi. Par configuration, cet email doit se trouver dans le dossier Maildir. Pour cela, vérifiez si l'e-mail que vous avez envoyé existe dans ce dossier avec la commande suivante :
chat /home/testuser/Maildir/Nouveau/[Appuyer sur Tab]
Comme vous pouvez le voir, avec Dovecot IMAP et Postfix, vous avez réussi à envoyer le contenu souhaité à testuser.
Pourquoi utiliser Postfix sur les serveurs Linux ?
Comme vous pouvez le voir dans les exemples, l'utilisation de Postfix est très pratique et facile. Postfix est très flexible pour les administrateurs et les développeurs de serveurs de messagerie. De plus, il est compatible avec de nombreux outils tels que SQL, MySQL, Cyrus, LDAP, SASL, TSL et SSL. Comparé à d'autres MTA, il fonctionne mieux même sur les systèmes à fort trafic et avec plusieurs utilisateurs.
Postfix fonctionne assez bien non seulement sur Linux, mais également sur Unix et Windows. Même les entreprises technologiques dotées de serveurs de haute technologie telles que Microsoft, Google et Amazon ont utilisé Postfix dans de nombreux domaines. De plus, il est beaucoup plus performant en termes de sécurité, notamment par rapport à Sendmail. Pour ces raisons, l'architecture de messagerie de Postfix est toujours préférée par les administrateurs de serveurs de messagerie même après 20 ans.