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