Redirection Mail Procmail en IMAP

Fermé
ecrasator007 Messages postés 4 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 4 juin 2007 - 30 mai 2007 à 11:51
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 - 4 juin 2007 à 16:38
Bonjour, j'ai un petit probléme pour une redirection de mail avec procmail.
Voici l'ennoncé du probléme :
J'ai un serveur de mail qui tourne avec Postfix et Dovecot.
J'ai plusieurs adresses mail :
admin@mailserver.mondomaine.com , eve@mailserver.mondomaine.com et global@mailserver.mondomaine.com .

Ce que je voudrais parvenir à faire c'est :
- Quand par exemple admin envoi un mail à quelqu'un, c'est de le redistribuer à admin et aux autres utilisateurs.
- Quand un utilisateur recoit un mail, il faut que ce mail arrive aussi dans toutes les boites.

Chaque utilisateur posséde sa propre boite sur wanadoo.

J'éspére avoir été assez clair ^^.

Mon serveur est configuré en IMAP et les dossiers de stockage sont /home/user/Maildir .

Voici le contenu de mon fichier main.cf :
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
home_mailbox = Maildir/
debug_peer_level = 2


debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_alias_domains = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = mailserver.devcot.com
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains = devcot.com
mydestination = $myhostname, localhost.$mydomain
defer_transports =
mynetworks_style = subnet
disable_dns_lookups = no
relayhost = [smtp.wanadoo.fr]
mailbox_command = /usr/bin/procmail
mailbox_transport =
strict_8bitmime = no
disable_mime_output_conversion = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

Le fichier /etc/procmailrc :
LOGFILE=/var/log/procmail.log
LOG="
"
VERBOSE=yes
MAILDIR=$HOME/Maildir

:0
* From:.*(admin|lintest|eve|xptest)
global


Les fichiers de log :
/var/log/procmail.log :
procmail: [18333] Wed May 30 13:19:21 2007
procmail: Assigning "MAILDIR=/home/lintest/Maildir"
procmail: Match on "From:.*(admin|lintest|eve|xptest)@mailserver.devcot.com"
procmail: Assigning "LASTFOLDER=global"
procmail: Opening "global"
procmail: Acquiring kernel-lock
procmail: Notified comsat: "lintest@1585:/home/lintest/Maildir/global"
From admdevcot@laposte.net Wed May 30 13:19:21 2007
Subject: dsq
Folder: global 793

procmail: [18347] Wed May 30 13:24:59 2007
procmail: Assigning "MAILDIR=/home/lintest/Maildir"
procmail: Match on "From:.*(admin|lintest|eve|xptest)"
procmail: Assigning "LASTFOLDER=global"
procmail: Opening "global"
procmail: Acquiring kernel-lock
procmail: Notified comsat: "lintest@2378:/home/lintest/Maildir/global"
From admdevcot@laposte.net Wed May 30 13:24:59 2007
Subject: fds
Folder: global 793

Mon probléme en voyant ce log c'est qu'il envoit les mails vers /home/user/Maildir/user !!!!

Merci beaucoup d'avance aux personnes pouvant m'aider car sa fait 2 semaines que je suis sur ce probléme.
A voir également:

4 réponses

[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 1 101
4 juin 2007 à 16:38
Salut,

Désolé ne n'avoir pas répondu avant.

1.

Pour tes questions :

j'aimeri savoir pourquoi les mail arrive en double voir en quadruple dans la boite de l'usager ??

Je n'en sais rien, car tu ne dis pas ce que tu as fait. Mais il y a sûrement une bonne raison :P

procmail n'est pas censé finir lorsqu'une condition est vérifié

Oui, pour le message concerné par la règle, sauf si la directive de filtrage contient "c", ce qui opère une copie locale et l'exécution des règles se poursuit avec la copie du message sur les règles qui suivent.


2.

Vu ce que tu veux faire, utiliser des filtrages croisés est un peu risqué, et si tu fais pas attention, tu risques de te retrouver avec des boucles d'e-mails (c'est peut-être ce qui t'arrive déjà.. et imagine que quelqu'un écrive à la fois à deux adresses.. hmm).

Alors, ce que j'aurai fait dans ton cas, c'est une liste de diffusion, avec Sympa, Majordomo, Mailman, ou autre. Redistribuer les e-mails à des listes d'utilisateurs, ils font cela très bien.. c'est leur boulot :)

Voilà un scenario possible :

Fetchmail récupère toutes les adresses qui vont sur un compte n'appartenant à aucun utilisateur réel, mais qui correspond à l'adresse définie pour le robot de la liste.

En sortie, il faudrait mettre un bcc systématique sur l'adresse de la liste (réglé sur le client de messagerie, sinon, je crois que Postfix sait faire cela aussi, avec des tables d'utilisateurs et une adresse bcc systématique correspondante).


Dal
1
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 1 101
30 mai 2007 à 14:56
Salut,

:0
* From:.*(admin|lintest|eve|xptest)
global


Cela filtre le message arrivant sur la boite dans une MBOX dénommée "global". Je ne connais pas Dovecot, mais si ce que tu veux faire c'est filtrer dans un répertoire Maildir géré par ton serveur IMAP cela devrait être ".global/" et non "global".

Si ce que tu veux faire, c'est rediriger l'e-mail vers un autre utilisateur ("global" étant le nom d'un user local de ton système), tu dois faire ceci :

:0 c
* ^From.*(admin|lintest|eve|xptest)
! global


Cela garde une copie dans le compte initial, et en forwarde une autre à l'utilisateur "global".

:0
* ^From.*(admin|lintest|eve|xptest)
! global


Redirige sans conservation de copie.

Tout mettre dans un compte "global" n'est pas forcément l'idéal.

Dovecot semble gérer les boites partagées.

https://wiki.dovecot.org/SharedMailboxes

A toi de voir :)

Sur le reste, je n'ai pas vérifié ta configuration Postfix. Alors, je suppose qu'elle fonctionne, puisque procmail reçoit les e-mails.

Quand tu dois poster ta configuration postfix dans un forum, utilise plutôt la commande postconf -n, qui permet de n'afficher que les paramétrages non standard.


Dal
0
ecrasator007 Messages postés 4 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 4 juin 2007
1 juin 2007 à 15:22
Merci pour ton aide Dal mais sa ne fonctionne pas ^^ .

Donc voila en fait ce qu'il faut. Pour la boîte où je bosse je dois crrer un serveur de messagerie mais pas seulement. Tout les utilisateurs possédent un compte locale sur le serveur de mail.
Il faut que tout les mails envoyés par une personne soient redistribués sur chaque utilisateur. Il en est de meme pour les receptions de mail. Tous les mails recu doivent non seulement allé sur l'utilisateur concerné mais aussi dans une boite global contenant tout les mails, et dans une boite service (par exemple logistic, compta, ...). En gros il doivent allé dans 3 boites. USER, GLOBAL, SERVICE.
Je sais c'est un peu compliquer et c'est la raison de mon post.

Merci d'avance pour votr aide.
0
ecrasator007 Messages postés 4 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 4 juin 2007
4 juin 2007 à 12:01
voila j'ai reussi a avancé dans mon probléme.
Par contre j'aimeri savoir pourquoi les mail arrive en double voir en quadruple dans la boite de l'usager ??
procmail n'est pas censé finir lorsqu'une condition est vérifié ?
0