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 Thomas Hervé . Évalué à 2.
- 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 DjinnS . Évalué à 2.
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 DjinnS . Évalué à 2.
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 Thomas Hervé . Évalué à 2.
> [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.