PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix send as inline body



ralle2k
09.10.09, 13:44
Hallo Leute,

ich möchte meinen Postfix Server dazu bringen per script eine Textdatei als inline body zu verschicken. Leider hängt Postfix dieses immer als Attachment an.


hier der code:



var1=/etc/test.txt
mailx test@test.de < $var1


auch ein



var1=`cat /etc/test.txt`
mailx test@test.de < $var1


bringt nichts

Danke

Roger Wilco
09.10.09, 20:41
Das hat nichts mit Postfix zu tun. Der MTA macht nur, was der Mailclient (in diesem Fall mailx) ihm sagt. Du könntest eine Alternative zu mailx, wie etwa mutt, benutzen.

cane
09.10.09, 21:30
Probier mal


cat $car1 | mailx -s "test" test@test.de

ralle2k
10.10.09, 19:22
@cane
das mit der pipe funktioniert auch nicht. Hatte ich schon vorher probiert. Selbes verhalten.

@roger
Also wenn es am mailx liegt, dann müsste der doch auch ne option dafür haben das zu steuern oder nicht? In der man page hab ich nichts gefunden. Wenn nicht versuche ich mal mutt.

ralle2k
12.10.09, 14:42
Für alle die es interessiert, das Problem ist gelöst.

In der Datei war ein Steuerzeichen "^Z" drin. Das führte dazu, dass die Datei nicht als ascii gewertet wurde sondern als binary data. Mailx kann diese Datei dann nicht inline verschicken.

Da ich das Steuerzeichen nicht brauche habe ich es mit tr rausgeschmissen.



tr -cd '[:print:]\n' < /tmp/test.txt > /tmp/test_converted.txt


und siehe da jetzt klappts.