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

HobbyStern

Aktives Mitglied
Mitglied seit
5 Dez 2005
Beiträge
1,837
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
 

monumentum

Neuer User
Mitglied seit
10 Nov 2012
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
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]
 

Erhalten Sie 3CX für 1 Jahr kostenlos!

Gehostet, in Ihrer privaten Cloud oder on-Premise! Ganz ohne Haken. Geben Sie Ihren Namen und Ihre E-Mail an und los geht´s:

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.
oder via