Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

Cool.. [Resolu] ? wink

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 big_smile

Hors ligne