GNU/Linux >> Tutoriels Linux >  >> Linux

Utiliser Postfix pour distribuer du courrier à l'aide de l'authentification SMTP

Référence :
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Ouvrez ou créez le fichier /etc/postfix/sasl_passwd, en utilisant votre éditeur de texte préféré :

nano /etc/postfix/sasl_passwd

Ajoutez votre destination (hôte SMTP), votre nom d'utilisateur et votre mot de passe au format suivant :

[mail.isp.example] username:password

Si vous souhaitez spécifier un port TCP autre que celui par défaut (tel que 587), utilisez le format suivant :

[mail.isp.example]:587 username:password

Créez le fichier hash db pour Postfix en exécutant la commande postmap :

postmap /etc/postfix/sasl_passwd

Si tout s'est bien passé, vous devriez avoir un nouveau fichier nommé sasl_passwd.db dans le répertoire /etc/postfix/.
Sécuriser votre mot de passe et vos fichiers de base de données de hachage

Le /etc/postfix/sasl_passwd et le /etc/postfix/sasl_passwd.db les fichiers créés aux étapes précédentes contiennent vos informations d'identification SMTP en texte brut.
Pour des raisons de sécurité, vous devez modifier leurs autorisations afin que seul l'utilisateur root puisse lire ou écrire dans le fichier.
Exécutez les commandes suivantes pour changez le propriétaire en root et mettez à jour les permissions pour les deux fichiers :

chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Configuration pour se connecter au serveur relais
Dans cette section, vous allez configurer le fichier /etc/postfix/main.cf pour utiliser le serveur SMTP externe.

Ouvrez le fichier /etc/postfix/main.cf avec votre éditeur de texte préféré :

nano /etc/postfix/main.cf

Mettez à jour le paramètre relayhost pour afficher votre hôte de relais SMTP externe.
Important :
Si vous avez spécifié un port TCP autre que celui par défaut dans le fichier sasl_passwd,
vous devez alors utiliser le même port lors de la configuration du paramètre relayhost.

# specify SMTP relay host
relayhost = [mail.isp.example]:587

À la fin du fichier, ajoutez les paramètres suivants pour activer l'authentification :

# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Enregistrez vos modifications et redémarrez Postfix :

service postfix restart


Tester PostfixPermalien

Le moyen le plus rapide de tester votre configuration est d'envoyer un e-mail à n'importe quelle adresse e-mail non liée, en utilisant la commande mail :

echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]

Vous devrez peut-être installer mailutils pour utiliser la commande mail :

sudo apt-get install mailutils

Alternativement, vous pouvez utiliser la propre implémentation de Sendmail de Postfix, en saisissant des lignes similaires à celles présentées ci-dessous :

sendmail [email protected]
From: [email protected]
Subject: Test mail
This is a test email
^D

Linux
  1. 20 questions et réponses d'entrevue avec Postfix

  2. Blocage de la réception des TLD complets

  3. Comment /etc/motd est-il mis à jour ?

  4. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

  5. Quelqu'un peut-il expliquer le "PasswordAuthentication" dans le fichier /etc/ssh/sshd_config ?

Serveur de messagerie Postfix

Configuration du serveur de messagerie Postfix sur Ubuntu 14.04

Configuration du serveur de messagerie Postfix sur Ubuntu 20.04

Comment configurer un serveur de messagerie SMTP avec Postfix sur Ubuntu 18.04

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Différence entre /etc/hosts et /etc/resolv.conf