PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix Mail an Programm übergeben?



netlinker
19.10.04, 01:38
Hallo,

ich versuche gerade, dass Postfix Mails, die ich an die Domain @toscript.de sende an ein Script übergibt.
Ich würde dann gern die Mail und die Anhänge (TIFF/DOC...) in PDF-Files mwandeln und speichern.

Ich habe bis jetzt folgendes eingerichtet:
/etc/postfix/main.cf
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

/etc/postfix/recipient_canonical
@toscript.de mail2script

/etc/aliases
mail2script: "|/workdir/scripte/mail2script.sh


Bis hier hin schein auch alles zu klappen:
==> /var/log/mail
Oct 19 02:00:21 server1 postfix/local[6801]: C36EEF8830: to=<mail2script@server1.bj.de>, orig_to=<12345@toscript.de>, relay=local, delay=0, status=sent (delivered to command: /workdir/scripte/mail2script.sh)
Oct 19 02:00:21 server1 postfix/qmgr[6686]: C36EEF8830: removed

Jetzt weiß ich leider nicht wie die Mail an das Programm übergeben wird, oder ob ich es anders starten muss. Es wäre super, wenn ihr hier nen Tipp hättet.

Schon mal thx,
Björn

BIG_Nicky
29.10.04, 00:16
Hallo, in der Regel wird die email an STDIN übergeben, so ist es zumindestens bei postfix

hier währe der php code um die email in die mailuebergabe.log zu schreiben:


#!/usr/bin/php4 -q
<?
$handle = fopen("/home/whatever/mailuebergabe.log", "w+");
$stdin = fopen("php://stdin","r");
while($line = fgets($stdin,1024))
{
fwrite($handle, $line);
}
fclose($stdin);
fclose($handle);