Xavier Lamorlette

Configuration de Postfix pour l'envoi de mail depuis un shell

Voici comment configurer Postfix sous Mac OS 10.6 afin de pouvoir envoyer des mails depuis un shell (j'utilise notamment ceci pour mon programme de sauvegardes automatiques en Perl).

    En tant que root :
  1. Éditer le fichier /etc/postfix/main.cf. Y ajouter les deux lignes suivantes :
    # relayhost = le_serveur_SMTP_de_votre_FAI
    # exemple :
    relayhost = smtp.orange.fr
    smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_passwords
    
  2. Créer le fichier /etc/postfix/smtp_sasl_passwords. Y mettre la ligne suivante :
    # le_serveur_SMTP_de_votre_FAI votre_utilisateur_auprès_du_FAI:votre_mot_de_passe
    # exemple :
    smtp.orange.fr user:password
    
  3. Changer les droits d'accès de ce fichier :
    $> chmod 600 /etc/postfix/smtp_sasl_passwords
    
  4. Mettre à jour la configuration de Postfix :
    $> postmap smtp_sasl_passwords
    

Pour tester l'envoi d'un mail depuis la ligne de commande :

printf "From: Sender Name \nTo: recipient@domain.com\nSubject: Subject\n\nBody\n" | sendmail -F "Sender Name" -f sender@domain.com recipient@domain.com

Pour surveiller ce qui se passe :

$> tail -f /var/log/mail.log

Source intiale : article Mac OS X Hints chez MacWorld.

La dernière mise à jour de cet article date de novembre 2013.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.