Configuration de Postfix

Mettre en place et valider la configuration de Postfix.

A propos de cette tâche

Mettre en place un email sur le docker NPS.

Note : Pour les versions 11.0.7.0 et plus récentes, ignorez les étapes 1 à 5.

Procédure

  1. Comme 'root, vérifiez si Postfix est installé dans le conteneur docker :
    systemctl status postfix
  2. En tant que 'root, changez le port Postfix 'smtp en '51025 à l'intérieur du conteneur docker :
    sed -i -e '/^smtp.*inet.*smtpd/s/^smtp/51025/' /etc/postfix/master.cf
  3. Comme 'root, activez Postfix dans le conteneur docker :
    systemctl enable postfix
  4. En tant que " root, copiez le fichier Postfix modifié " master.cf dans les conteneurs des autres nœuds du plan de contrôle :
    docker cp ipshost1:/etc/postfix/master.cf /tmp
    for dev in node2 node3; do scp /tmp/master.cf $dev:/tmp; ssh $dev "docker cp /tmp/master.cf ipshost1:/etc/postfix/master.cf"; done
  5. En tant que 'root, démarrez Postfix dans le conteneur docker :
    systemctl start postfix
  6. Exécutez la commande " mailx pour vérifier si vous pouvez envoyer un courrier électronique :
    (ex:echo "Hi" | mailx -s "Just Postfix" "destination e-mail ID"
  7. Exécutez le " mailq pour vérifier si les courriels sont bloqués dans la file d'attente.
  8. Vérifier si l'email est dans '/var/log/maillog.
    Recherchez l'erreur :
    (Sep 27 06:38:39 vt-nps01 postfix/error[405759]: C74C02800637A: to=example@us.ibm.com, relay=none, 
    delay=0.01, delays=0/0/0/0, dsn=4.4.3, status=deferred (delivery temporarily suspended: 
    Host or domain name not found. Name service error for name=us.ibm.com type=MX: Host not found, try again)
  9. Ajouter un " relayhost à un " /etc/postfix/main.cf.
    Exemple :
    #relayhost = $mydomain #relayhost = [gateway.my.domain] #relayhost = [mailserver.isp.tld] 
    #relayhost = uucphost #relayhost = [an.ip.add.ress] Add the relayhost entry as follows: 
    #relayhost = $mydomain #relayhost = [gateway.my.domain] #relayhost = [mailserver.isp.tld] 
    #relayhost = uucphost #relayhost = [an.ip.add.ress] relayhost =