Forum général.général Postfix et mlmmj (MailingList) et un peu de virtual

Posté par  .
Étiquettes : aucune
0
27
avr.
2005
Bonjour,

Je tente depuis maintenant quelques heures de faire fonctionner mlmmj (maillinglist) avec mon postfix.

J'ai des domaines virtual dans une base mySql.

Lien utile ...

http://x.guimard.free.fr/postfix/index.php?page=VIRTUAL_README.html(...)

Donc j'ai fait ce qu'il y avait dans la doc, confirmé parce ce qu'il y a dans les newsgroups et autres.

Voici ma config:

/etc/postfix/main.cf:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_alias_maps = hash:/etc/postfix/virtual, mysql:/etc/postfix/mysql_virtual_alias_maps.cf

/etc/postfix/virtual:
oxa-test@oxalide.com oxa-test

/etc/aliases:
oxa-test: "|/usr/bin/mlmmj-recieve -L /var/spool/mlmmj/oxa-test/"

Je recois un petit "user unknow" qd j'envoie un mail a oxa-test@oxalide.com :) En fait, si dans le fichier /etc/postfix/virual je met une adresse mails a la place de oxa-test, là ca fonctionne.

J'ai donc l'impression qu'il ne fait pas la relation avec les alias de /etc/aliases ... ce qui est bien embetant pour moi :)

J'ai biensur utilise postmap et postaliases a chaque changement dans les fichiers de confs.

Si quelque a une idée. C'est similaire à l'installation de majordomo.

Petite précision aussi. Si je duplique l'entrée virtual_alias_maps pour en avoir une pour mon MySql et une pour mon fichier virtual je ne peux pas envoyer de mail a oxa-test@oxalide.com car le serveur SMTP me repond qu'il ne trouve pas l'utilisateur dans la base des virutal domain ...

Merci beaucoup :)

Guillaume
  • # Quelques pistes

    Posté par  . Évalué à 2.

    Alors, ce qu'il me vient à l'esprit :

    - As tu mis "virtual_alias_domains = oxalide.com" dans le main.cf ?
    - Un petit coup de "append_at_myorigin=yes" et "append_dot_mydomain=yes" peut-être ? Tu as quoi dans mydestination ?
    - Tu essayé de mettre "oxa-test@oxalide.com oxa-test@localhost" dans virtual ?

    Sinon je ne crois pas que tu puisses dupliquer les valeurs : seule la derniere est prise en compte, ce qui explique le message qu'il te sort. En extrapolant, on peut donc penser qu'il trouve bien l'utilisateur virtuel, mais pas l'utilisateur local. Essaie donc d'abord d'envoyer à l'utilisateur local (oxatest@localhost).

    Tu peux remettre une couche en donnant tout tes fichiers, surtout le main.cf en entier.
    • [^] # Re: Quelques pistes

      Posté par  . Évalué à 2.

      Merci beaucoup de ta réponse, en attendant de jeter un coup d'oeil sur les pistes voici ma conf

      main.cf

      # see /usr/share/postfix/main.cf.dist for a commented, fuller
      # version of this file.

      # Do not change these directory settings - they are critical to Postfix
      # operation.
      myhostname = darrell.oxalide.net
      #myorigin = $mydomain
      command_directory = /usr/sbin
      daemon_directory = /usr/lib/postfix
      program_directory = /usr/lib/postfix
      setgid_group = postdrop

      # appending .domain is the MUA's job.
      append_dot_mydomain = no

      smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
      biff = no

      # adding for mlmmj
      mydomain = oxalide.com
      recipient_delimiter = +
      alias_maps = hash:/etc/aliases
      alias_database = hash:/etc/aliases
      #allow_mail_to_commands = alias, forward
      #local_recipient_maps = proxy:unix:passwd.byname $alias_maps

      virtual_alias_maps = hash:/etc/postfix/virtual

      # Uncomment the next line to generate delayed mail warnings
      #delay_warning_time = 4h

      myorigin = /etc/mailname
      mydestination = $myhostname, localhost.$mydomain, localhost
      relayhost = cleon.oxalide.net

      #virtual_alias_maps = hash:/etc/postfix/virtual, mysql:/etc/postfix/mysql_virtual_alias_maps.cf
      virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
      virtual_gid_maps = static:101
      virtual_mailbox_base = /space/virtual
      virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
      virtual_mailbox_limit = 204800000
      virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
      virtual_minimum_uid = 100
      virtual_transport = virtual
      virtual_uid_maps = static:100

      # Additional for quota support
      virtual_create_maildirsize = yes
      virtual_mailbox_extended = yes
      virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
      virtual_mailbox_limit_override = yes
      virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
      virtual_overquota_bounce = yes
      • [^] # Re: Quelques pistes

        Posté par  . Évalué à 2.

        AH !

        Ca a l'air de marcher en mettant:
        oxa-test@oxalide.com oxa-test@localhost !!!

        A ce moment la il va bien chercher dans /etc/aliases !!!

        Bon j'ai une erreur encore:


        Apr 27 18:24:38 darrell /usr/bin/mlmmj-send[30356]: incindexfile.c:56: Error opening index file: Permission denied
        Apr 27 18:24:38 darrell postfix/local[30354]: 464E433C13: to=<oxa-test@localhost>, orig_to=<oxa-test@oxalide.com>, relay=local, delay=0, status=sent (delivered to command: /usr/bin/mlmmj-recieve -L /var/spool/mlmmj/oxa-test/)


        Mais bon ca a l'air de venir de mlmmj :)

        Merci beaucoup pour ton aide !

        Bonne fin de journée et de début de sorée ;)
        • [^] # Re: Quelques pistes

          Posté par  . Évalué à 2.

          > Bon j'ai une erreur encore:
          > [snip]

          Il faut que tu vois les droits avec lesquels sont lancés ta commande. Si l'utilisateur oxa-test existe, je pense que c'est avec cet utilisateur. Sinon regarde du côté de la conf "default_privs".

          Concernant ton fichier de configuration, je trouve que tu ne fais pas assez la distinction entre les domaines virtuels et les domaines locaux. Ca risque de te poser des soucis plus tard.

          > Merci beaucoup pour ton aide !

          Ya pas de quoi :)

          --
          Thomas

Suivre le flux des commentaires

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