Forum Linux.général Problème avec postfix

Posté par  .
Étiquettes :
0
2
jan.
2012

Bonjour à tous et bonne année 2012.

Alors voilà mon problème. J'ai un postfix configuré qui fonctionne très bien, sauf un petit truc. Si on envoie un mail à plusieurs destinataire de @mondomaine.com, alors l'émeteur du courrier électronique réçoit une notification comme quoi tous les utilisateurs en @domaine.com ne peuvent recevoir de mail car la boite aux lettres n'existe pas. En réalité, chaque utilisateur a bien reçu le courrier en question.

Quelqu'un aurait-il une idée, une piste ?

Je me doute que quelques logs seraient utiles, mais je ne vois pas trop lesquels

Merci de votre aide

Philippe

  • # plus d'email que d'utilisateurs

    Posté par  . Évalué à 4.

    regarde si tu n'as pas un utilisateur de trop dans ta liste quand tu envoie l'email.

    de plus il doit te dire quel utilisateur n'existe pas.

  • # example.com

    Posté par  (site web personnel) . Évalué à 2.

    Il existe des noms de domaines dédiés aux exemples : example.com, example.net, example.org, example.edu et example tout court. Il faut les utiliser plutôt que d'inventer des noms qui pourraient très bien exister et gêner ainsi leurs propriétaires éventuels. Pareil pour les exemples d'adresses IP, il y a des plages pour cela.

  • # informations complémentaires

    Posté par  . Évalué à 1.

    Neox, ma liste ne contient que 2 utilisateurs qui existent et qui reçoivent bien le mail en question, simplement l'émetteur reçoit une notification de non livraison du courrier. Si le même utilisateur envoie un courrier aux 2 mêmes personnes, mais en deux courriers séparés, cela fonctionne sans soucis

    Je vois dans les logs:
    Jan 2 19:33:33 postfix/pipe[13005]: 51F9B67567: to=xx@example.net, relay=cyrus, delay=0.27, delays=0.03/0.03/0/0.21, dsn=5.6.0, status=bounced (data format error. Command output: : Mailbox does not exist )
    Jan 2 19:33:33 postfix/pipe[13005]: 51F9B67567: to=yy@example.net, relay=cyrus, delay=0.29, delays=0.03/0.03/0/0.23, dsn=5.6.0, status=bounced (data format error. Command output: : Mailbox does not exist )

    Philippe

    • [^] # Re: informations complémentaires

      Posté par  . Évalué à 2.

      un but de ta reponse se trouve surement là

      Jan 2 19:33:33 postfix/pipe[13005]: 51F9B67567: to=yy@example.net, relay=cyrus, delay=0.29, delays=0.03/0.03/0/0.23, dsn=5.6.0, status=bounced (data format error. Command output: : Mailbox does not exist )

      tu as un souci avec la lecture des multi-destinataires sur l'enveloppe de l'email.

      essaie eventuellement d'envoyer tes emails en ligne de commande telnet pour voir si tu obtiens les memes erreurs. il suffit de taper chacune des lignes suivantes, l'une apres l'autres en les adaptant à ton test.

      s'il y a un probleme tu aura le message d'erreur juste apres la ligne que tu viens de taper

      telnet mail.example.net 25
      helo example.com
      mail from: user1@example.com
      rcpt to: user2@example.net, user3@example.net
      data
      subject : test multi utilisateur
      ceci est un email de test
      .

    • [^] # Re: informations complémentaires

      Posté par  . Évalué à 2.

      On va supposer que tu n'as pas de serveur nommé cyrus et que le relay=cyrus signifie que tu utilise cyrus pour une raison x ou y, probablement comme serveur IMAP/POP.

      Si c'est bien le cas :
      a) C'est mal, dovecot c'est vachement mieux comme serveur IMAP/POP (OK, c'est bon - si on peut plus déconner. N'empêche c'est mieux)
      b) 1 - Tu t'y es probablement repris à plusieurs fois pour créer tes comptes, et maintenant tu as des comptes qui existent à la fois dans cyrus et ailleurs (comptes domaines/locaux/virtuels hors de cyrus). Mais comme les comptes syrus ont été mal détruits, il reste des traces dans Cyrus de l'email, sauf que la mailbox physique (i.e le répertoire qui devrait recevoir les mails) a bien été détruite. b) 2 - Ou alors il y a une config SASL pour l'authentification des deux comptes, mais elle est mal faite et cyrus s'attend à trouver des mailbox là ou il n'y a qu'une information d'authentification et que la mailbox est gérée ailleurs par Postfix.
      b) 3 - Ou alors Cyrus tourne avec des droits différents de postfix, et il n'a pas acces au répertoire $mailbox\INBOX, voire le répertoire n'existe pas.
      b) 4 - Si ce n'est rien de ce qui est en haut, c'est que tu utilises une Debian avec le script par défaut de Debian avec le pipe deliver/cyrdeliver de cyrus et la config par défaut dans master.cf. Et là il faut absolument que tu gicles cette m*#*de pour passer en mode lmtp. Voir les infos dans la doc Debian sur Cyrus. Mais le transport pipe de Cyrus c'est vraiment pas le pied.

      • [^] # Re: informations complémentaires

        Posté par  . Évalué à -1.

        Merci beaucoup.
        Ce soir je ne peux pas m'en occuper, mais demain je regarde et je te dis si c'est bien mon problème.

      • [^] # Re: informations complémentaires

        Posté par  . Évalué à 1.

        Je pense que que je suis dans le cas b)-4 pour la simple et bonne raison que comme je le dis, si j'envoie un mail à user1@example.net ca marche, si j'en envoie un à user2@example.net ça marche aussi. En revanche si j'envoie en même temps à user1 et user2, les mails sont bien délivrés mais l'expéditeur reçoit une notification de problème et j'ai dans les logs le problème mentionné.

        Sinon, pour revenir au cas n°4, j'ai bien une debian :)

        Dans le fichier cyrus.conf j'ai dans la définition des services:
        lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20

        En revanche j'avais mal configuré mon postfix, j'avais
        local_transport = cyrus
        et j'ai remplacé par
        local_transport = lmtp:unix:/var/run/cyrus/socket/lmtp

        Et j'ai aussi désactivé pour le moment le chroot du lmtp (que je compte réglé prochainement)

        En tout cas merci de ton aide

  • # log

    Posté par  . Évalué à 2.

    un pastebin avec la sortie de commande de 'postconf -n' serait le bienvenue

    envoyé depuis mon clavier bépo

  • # pastbin

    Posté par  . Évalué à 1.

    voila le pastebin

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.