Forum Linux.debian/ubuntu Erreur Postfix - cyrus21 Mailbox does not exist

Posté par  .
Étiquettes : aucune
0
11
avr.
2007
Bonjour, sous debian, cela fait maintenant une semaine que je me prends la tête afin de rendre compatible cyrus21 et Postfix sur le multi-domaine mais à chaque fois j'ai l'erreur

Apr 11 10:00:49 debian-cyrus cyrus/lmtpd[24387]: accepted connection
Apr 11 10:00:49 debian-cyrus cyrus/lmtpd[24387]: lmtp connection preauth'd as postman
Apr 11 10:00:49 debian-cyrus postfix/pipe[26522]: 12E5CABB29: to=<user.name@domain.tlb>, relay=cyrus, delay=0, status=bounced (data format error. Command output: user.name@domain.tlb: Mailbox does not exist )

Ors user.name@domain.tlb existe bel et bien en tant que user/user.name@domain.tlb dans cyrus



pourtant, dans le master.cf j'ai bel et bien ajouté ceci :
flags= user=cyrus argv=/usr/sbin/cyrdeliver -e -r ${sender} -m ${recipient}

dans imapd.conf :
unixhierarchysep: yes
virtdomain: yes
admins: cyrus
lmtp_downcase_rcpt: yes
loginrealms: domain.tld

dans le main.cf

header_checks=regexp:/etc/postfix/hash_files/header_checks.cf
body_checks=regexp:/etc/postfix/hash_files/body_checks.cf
mime_header_checks=regexp:/etc/postfix/hash_files/mime_header_checks.cf
virtual_alias_maps=hash:/etc/postfix/hash_files/virtual_alias_maps.cf
transport_maps=hash:/etc/postfix/hash_files/transport_maps.cf
virtual_mailbox_domains=hash:/etc/postfix/hash_files/virtual_domains_maps.cf
relay_domains=hash:/etc/postfix/hash_files/relay_domains_maps.cf
virtual_transport = cyrus
mailbox_transport = cyrus
cyrus_destination_recipient_limit = 1
virtual_mailbox_maps = hash:/etc/postfix/hash_files/virtual_mailbox_maps.cf


au secours !!!
  • # C'est normal

    Posté par  . Évalué à 1.

    Cyrus reçoit des noms d'utilisateurs et pas des adresses mail et -m sert aux extensions. Ça donne ça dans master.cf :

    user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
  • # 1

    Posté par  . Évalué à 1.

    Oui, justement la est le problème,

    si je veux être multi-domaine, je dois indiquer dans les comptes de cyrus des adresses eMail plutôt que des comptes... En effet, et ceci pour éviter les comptes identiques :

    ainsi un user.name@domain.tlb ne doit pas se mélanger à user.name@domain.fr !

    Or, il est possible de créer dans cyrus des utilisateurs de type
    user/user.name@domain.tlb
    user/user.name@domain.fr

    la seule méthode afin de bien les séparer est que postfix envoi l'adresse eMail de l'utilisateur en tant que compte.

    Si je mets la ligne de commande que tu m'indiques, l'erreur est identique "Mailbox does not exist" puisque le compte est bien user.name@domain.tlb et non user.name.
    • [^] # Re: 1

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

      Je suis exactement dans le meme cas que toi, as tu trouvé une solution?
      • [^] # Re: 1

        Posté par  . Évalué à 1.

        en faites, le paramètre virtdomain fait référence aux mêmes concepts que les domaines virtuels apache.
        il faudrait renseigner dans les dns les différents sous-domaines et domaines en référence cyrus et postfix résolvent alors le domaine dans ce sens...
        J'ai du abandonner le module user@domain pour revenir à un identifiant unique ce qui me contraint à gérer les homonymes...

        (on peut dire que la communauté est très silencieuse sur ce point)

Suivre le flux des commentaires

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