"mail" (xmail) Veränderungen? Kann pipe nicht mehr nutzen..?!

HobbyStern

Aktives Mitglied
Mitglied seit
5 Dez 2005
Beiträge
1,844
Punkte für Reaktionen
0
Punkte
36
Hi Gemeinde,

ich lasse auf einem alten System wöchentlich eine Auswertung per Mail rundgehen - neuerdings ist die Mail leer.

1. PHP wertet ein Skript aus
2. per Pipe geht es in mail (xmail)

Das Skript ist einfach - und wird , wenn man es direkt anspricht erfolgreich ausgegeben.
Die Umleitung auf etwas anderes wie zBsp. eine Textdatei funktioniert.

Mail sendet aktuell KEINE Texte per Pipe mehr.

So sieht beispielhaft die Ausgabe aus - sie wird per Pipe an Mail nicht mitgereicht :

Code:
Am 07.08.2012 soll Z in 24 BON-Nr. 4204 sein. Ist aber 4203. **
Am 11.08.2012 soll Z in 24 BON-Nr. 4207 sein. Ist aber 4208. **
Am 12.08.2012 soll Z in 24 BON-Nr. 4209 sein. Ist aber 4208. **
*******************************************************************************************************************************************************

Kommando :

php kassenpruefung.php 7 30 | sed -f /etc/korrektur.sed | mail -s test [email protected]

Dabei ist sed dazu gedacht Sonderzeichen und Html Zeug zu entfernen :

Code:
s![<]tr[>]! !g
s![<]td[>]! !g
s![<]th[>]! !g

Schneidet man die MAIL Pipe ab :

php kassenpruefung.php 7 30 | sed -f /etc/korrektur.sed

Bekommt man eine schöne und saubere AUsgabe, leitet man erstmal in eine Datei - und dann wieder per Mail (per -a) erhält man eine leere Datei....

Was ist denn das?

Habt Ihr Rat?

Grüsse!

Stefan
 
Hallo,

wenn Du einfach mal die Ausgabe in eine Datei schreibst, und diese dann per Mail sendest - geht das?
Code:
php kassenpruefung.php 7 30 | sed -f /etc/korrektur.sed > /tmp/testfile.txt
cat /tmp/testfile.txt | mail -s "Testmail" [email protected]
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.