Pages : 1
#1 Le 21/08/2008, à 15:18
- Bzh
[resolu]POSTFIX et transférer les mails à un exécutable
Bonjour,
J'aimerais pouvoir transférer les mails qui sont receptionnés par postfix à un exécutable.
Pour cela, j'utilise un aliases :
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nepasrepondre: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: "| /opt/mail"
Lors de la reception d'un mail, /opt/mail s'éxécute bien mais je n'arrive pas à récupérer le mail en parametre.
Pouvez-vous m'aider ?
Je bute completement.
Dernière modification par Bzh (Le 21/08/2008, à 20:37)
Hors ligne
#2 Le 21/08/2008, à 15:46
- Uggy
Re : [resolu]POSTFIX et transférer les mails à un exécutable
moi j'ai bien ca sans les "" et ca passe
plop: |/foo/bar/script
si ca ne fonctionne pas.. donne ton script...
Hors ligne
#3 Le 21/08/2008, à 15:55
- Bzh
Re : [resolu]POSTFIX et transférer les mails à un exécutable
Idem, cela ne fonctionne pas mieu.
Voila mon script qui me permet de tester :
#!/usr/bin/php5
<?php
$nbArgument = $argc;
$arguments = implode( '------', $argv );
$f = fopen("/opt/mail2.txt", "a");
fwrite( $f, "$nbArgument : $arguments\n\n\n\n");
fclose( $f );
?>
En sachant que dans une console /opt/mail -p "test d'arguments" fonctionne parfaitement
Merci pour ton aide
Hors ligne
#4 Le 21/08/2008, à 16:50
- Uggy
Re : [resolu]POSTFIX et transférer les mails à un exécutable
je suis nul en php...
Tout ce que je peux te dire, c'est que si tu vois que le mail est bien donné au script, ce n'est pas un pb Postfix.
Je viens de tester avec ce script et j'ai bien que les lignes aaa de mon mail dans /tmp/aaa
$cat /tmp/toto
#!/bin/sh
grep aaa > /tmp/aaa
Hors ligne
#5 Le 21/08/2008, à 17:19
- Bzh
Re : [resolu]POSTFIX et transférer les mails à un exécutable
Oui, mais peux-tu, par exemple, remplacer aaa par le mail ? Il faut bien récupérer le mail en parametre ?
C'est là ou je bloque... Je n'arrive pas à récupérer le mail.
A moin que cela ne fonctionne pas comme cela !
Hors ligne
#6 Le 21/08/2008, à 17:44
- Uggy
Re : [resolu]POSTFIX et transférer les mails à un exécutable
Voila le mail envoyé...
Chaque ligne a été parsée par grep pour trouver la chaine qui contient "aaa" et seule cette ligne a été donc mise dans /tmp/aaa
mail from:<>
250 2.1.0 Ok
rcpt to:toto
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
ligne 1
ligne 3
sdkjfslkdjf aaa sdfkljsdlfkjsdlkf
sdfsdf
sd
f
sdf
$ cat /tmp/aaa
sdkjfslkdjf aaa sdfkljsdlfkjsdlkf
Hors ligne
#7 Le 21/08/2008, à 18:47
- Bzh
Re : [resolu]POSTFIX et transférer les mails à un exécutable
OUI !
MERCI, je ne lisais pas la bonne entrée. Il faut lire STDIN et non les arguments du script php.
Merci beaucoup·
Hors ligne
#8 Le 21/08/2008, à 19:06
- Uggy
Re : [resolu]POSTFIX et transférer les mails à un exécutable
Bahh un pipe c'est un pipe
Cool.. [Resolu] ?
Dernière modification par Uggy (Le 21/08/2008, à 19:07)
Hors ligne
#9 Le 21/08/2008, à 20:37
- Bzh
Re : [resolu]POSTFIX et transférer les mails à un exécutable
oui
Hors ligne