Florian St.
- perl
0 Calocybe
Hallo zusammen,
ich habe ein kurzes Shellscript gemacht (abgeschaut) das folgender massen aussieht...
open MAIL,"mail name@provider.de";
print MAIL "Achtung: $var1 var2 nicht gefunden!\n";
close MAIL;
Also open erzeugt ein Handle namens MAIL, mit der Pipe wird dann der Befehl mail geoeffnet und die Mailadresse hinzugefuegt. Ganz am Schluss wird das Handle wieder geschlossen. So weit so gut. :) Nun soll aber mit print die Meldung "Achtung etc..." mit dem Inhalt der Variabeln via das MAIL Handle in das Mail geschreiben werden...dies tut er aber nicht......
Sys: Solaris
PerlVer: 5.005
Wer kann mir helfen...danke!
Gruss Florian
Hi!
open MAIL,"mail name@provider.de";
print MAIL "Achtung: $var1 var2 nicht gefunden!\n";
close MAIL;
Eine Mail, geschrieben mit dem mail-Kommando, besteht aus zwei Teilen, den Headern und dem Body. Header sind z.B.
Subject: Email fuer Dich
Date: dannundwann
Also immer ein Schluesselwort gefolgt von einem Doppelpunkt. Der Body ist der eigentliche Text der Mail. Will man nun eine ordentliche Mail, bestehend aus Headern und Body schreiben, so trennt man diese beiden Teile durch eine Leerzeile:
Subject: Email fuer Dich
Date: dannundwann
Hallo Du da! (dies ist der eigentliche Text)
Die Header sind nicht Pflicht, Du kannst also normalerweise gleich mit dem Mailtext loslegen (ohne Leerzeile). In Deiner ersten Zeile steht jedoch ein einfaches Wort gefolgt von einem Doppelpunkt, und das sieht eben aus wie ein Mail-Header. Wenn der Empfaenger sich dann die Mail mit dem mail-Kommando anschaut, sieht er diese Zeile nicht, da sie als Nicht-Standard-und-damit-unwuerdiger-Header einfach weggelassen wird. Zeigst Du aber die Mail mit der Taste P an (override default 'brief' mode and display ALL header lines), wirst Du diese Zeile im Headerbereich sehen.
Du hast also zwei Moeglichkeiten: Entweder den Doppelpunkt weglassen, oder vor der Achtung-Zeile noch eine Leerzeile ausgeben, um das Ende der Headerliste zu signalisieren:
print MAIL "\nAchtung: $var1 var2 nicht gefunden!\n";
Calocybe