Forum Linux.debian/ubuntu Problème Postfix + MySQL + Mailman

Posté par  .
Étiquettes :
0
10
oct.
2006

Bonjour à tous !


Je viens à vous dans un espoir de grace, après avoir bataillé plusieurs heures avec ma machine pour n'arriver à rien au final ... Je m'explique : voilà quelques jours j'installe postfix + courier-imap + courier-pop sur debian via les paquets apt-get simplement, je configure le tout et tout fonctionne. Tout content de mon affaire, j'installe Mailman, et encore une fois, tout fonctionne ...


Mais voilà que me vient l'idée des utilisateurs virtuels pour faire des comptes mails à mes proches et amis, j'installe donc courier-authmysql et paramêtre tout, encore une fois, tout fonctionne !! (après maint et maint combat, mais ça fonctionne, c'est l'essentiel, non ? :p)


Mais voilà qu'en testant Mailman à nouveau, plus moyen de le faire marcher, il me répond simplement :

Oct 10 19:51:44 debian postfix/virtual[24698]: B722D1FF20: to=<adresse@dom.ext>, relay=virtual, delay=0, status=bounced (unknown user: "adresse@dom.ext")
(ou adresse@dom.ext est l'adresse d'envoie de la liste de diffusion)


Pourtant, tout a été paramêtré dans les règles, de mailman à postfix


main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) 

biff = no

append_dot_mydomain = no

myhostname = dom.ext
alias_maps = hash:/var/lib/mailman/data/aliases, hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = debian, localhost.localdomain, localhost
relayhost =
mynetworks = !192.168.0.1, 192.168.0.0/24, 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman, mysql:alias_maps
virtual_uid_maps = static:106
virtual_gid_maps = static:107
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_domains = mysql:domains_maps
virtual_mailbox_limit = 204800000
virtual_mailbox_maps = mysql:mailbox_maps
virtual_minimum_uid = 100
virtual_transport = virtual

# Additional for quota support
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:mailbox_limit_maps
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

# [mysql infos]
mysql_user = postfix
mysql_passwd = *******
mysql_host = localhost
mysql_dbname = postfix

# [mysql_relay_domains_maps]

relay_domains_maps_user = $mysql_user
relay_domains_maps_password = $mysql_passwd
relay_domains_maps_hosts = $mysql_host
relay_domains_maps_dbname = $mysql_dbname
relay_domains_maps_table = domain
relay_domains_maps_select_field = domain
relay_domains_maps_where_field = domain

# [mysql_virtual_alias_maps]

alias_maps_user = $mysql_user
alias_maps_password = $mysql_passwd
alias_maps_hosts = $mysql_host
alias_maps_dbname = $mysql_dbname
alias_maps_table = alias
alias_maps_select_field = goto
alias_maps_where_field = address

# [mysql_virtual_domains_maps]

domains_maps_user = $mysql_user
domains_maps_password = $mysql_passwd
domains_maps_hosts = $mysql_host
domains_maps_dbname = $mysql_dbname
domains_maps_table = domain
domains_maps_select_field = description
domains_maps_where_field = domain

# [mysql_virtual_mailbox_limit_maps]

mailbox_limit_maps_user = $mysql_user
mailbox_limit_maps_password = $mysql_passwd
mailbox_limit_maps_hosts = $mysql_host
mailbox_limit_maps_dbname = $mysql_dbname
mailbox_limit_maps_table = mailbox
mailbox_limit_maps_select_field = quota
mailbox_limit_maps_where_field = username

# [mysql_virtual_mailbox_maps]

mailbox_maps_user = $mysql_user
mailbox_maps_password = $mysql_passwd
mailbox_maps_hosts = $mysql_host
mailbox_maps_dbname = $mysql_dbname
mailbox_maps_table = mailbox
mailbox_maps_select_field = maildir
mailbox_maps_where_field = username

#content_filter=smtp-amavis:[127.0.0.1]:10024

/var/lib/mailman/data/virtual-mailman
# This file is generated by Mailman, and is kept in sync with the binary hash

# file virtual-mailman.db. YOU SHOULD NOT MANUALLY EDIT THIS FILE unless you
# know what you're doing, and can keep the two files properly in sync. If you
# screw it up, you're on your own.
#
# Note that you should already have this virtual domain set up properly in
# your Postfix installation. See README.POSTFIX for details.

# LOOP ADDRESSES START
mailman-loop@dom.ext mailman-loop
# LOOP ADDRESSES END

# STANZA START: mailman
# CREATED: Thu Oct 5 01:32:34 2006
mailman@dom.ext maliste
mailman-admin@dom.ext mailman-admin
mailman-bounces@dom.ext mailman-bounces
mailman-confirm@dom.ext mailman-confirm
mailman-join@dom.ext mailman-join
mailman-leave@dom.ext mailman-leave
mailman-owner@dom.ext mailman-owner
mailman-request@dom.ext mailman-request
mailman-subscribe@dom.ext mailman-subscribe
mailman-unsubscribe@dom.ext mailman-unsubscribe
# STANZA END: mailman

# STANZA START: maliste
# CREATED: Thu Oct 5 01:47:37 2006
maliste@dom.ext maliste
maliste-admin@dom.ext maliste-admin
maliste-bounces@dom.ext maliste-bounces
maliste-confirm@dom.ext maliste-confirm
maliste-join@dom.ext maliste-join
maliste-leave@dom.ext maliste-leave
maliste-owner@dom.ext maliste-owner
maliste-request@dom.ext maliste-request
maliste-subscribe@dom.ext maliste-subscribe
maliste-unsubscribe@dom.ext maliste-unsubscribe
# STANZA END: maliste

Je m'en remets donc désormais à vous ... en espérant que vous aurez la solution à mon problème ...


Merci d'avance.


XaF

  • # Oubli

    Posté par  . Évalué à 1.

    J'ai pas pensé à préciser que tout fonctionne toujours quand il s'agit des comptes mails virtuels, seules les listes de diffusion disfonctionnent ... je peux toujours envoyer et recevoir mes e-mails sur mes comptes virtuels ...
    • [^] # Re: Problème Postfix + MySQL + Mailman

      Posté par  . Évalué à 1.

      Bonjour XaF,

      J'ai le même problème que toi.

      Je voudrais gérer mes listes de diffusion Mailman sur des domaines virtuels avec une base MySQL, mais je craint que ca ne soit pas possible.

      Lorsque tu envois un mail à ta liste de diffusion, celle-ci est considerée par postfix comme une adresse mail et ne la trouve pas dans la table SQL (normal c'est pas un user mais une liste).
      Je ne sais pas comment résoudre ce problème, alors si quelqu'un a une idée, je l'attend avec plaisir :)

      A+

Suivre le flux des commentaires

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