Mail von Perl-Script ausführen

Hallo,

brauch mal schnell Hilfe, da ich gerade keinen Zugang zu einem Linux Rechner habe, aber ein Script, das mir eine Email schickt per FTP auf einen Linux-Rechner hochladen muss.

Würde folgendes Perl-Script funktionieren (Syntax etc.)?

#! /usr/bin/perl
exec „mail root@pc1\n“.getlogin()." (".$

Hallo,

#! /usr/bin/perl
exec „mail root@pc1\n“.getlogin()." (".$sh: -c: line 2: syntax error near unexpected token `1000’

sh: -c: line 2: `moritz (1000) Mon Jan 30 23:29:39 2006’

Ich vermute also, dass das ergebnis nicht ganz das ist, was du willst…

Du solltest ev. die Klammern quoten.

Grüße,
Moritz

Hallo und dank für den Versuch!
Nein, das war natürlich nicht das was ich wollte.
IMHO fordert mail einen nach dem Kommando „mail root@pc1“ dazu auf, einen Text einzugeben, der mit einer Zeile in der nur ein Punkt steht beendet wird.
Ich dachte mit dem Befehl
exec „mail root@pc1\n“.getlogin()." (".$[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

wenn schon per exec, dann so:

#! /usr/bin/perl
exec „echo „“.getlogin().“ (".$

Wenn das so ist, wie kann ich dann aus Perl den mail Befehl
verwenden?
Gruss
Dirk

Üblicherweise macht man das mit dem open-Befehl, ungefähr so (ungetestet):

open(MAIL, "|mail root@pc1") or die "Fehler beim Starten von mail";
print MAIL "Hier der ganze Text der Mail\n";
print MAIL "den .-Abschluss nicht vergessen";
print MAIL ".\n";
close(MAIL);

Das müsste eigentlich funktionieren.