Zitat:
|
Zitat von martinR
Das musst Du mir erklären
|
Gern.
Das Perlscript ist aus dem OpenSource-Projekt aus meiner Sig.
Es benutzt eigentlich nur Standard-Module, die bei allen Usern installiert sind.
Da es Mail und FTP-Transport ermöglicht, prüfe ich, ob die Module installiert sind. Wenn ja, binde ich sie ein und aktiviere die jeweilige Funktion.
Der Mailtransport wird über MIME::Lite realisiert.
Dieses Modul ist bei den meisten Usern nicht installiert. Da es sich aber um ein unkompiliertes Modul handelt, kann man es ins Scriptpfad kopieren.
Hat ein User das Script so konfiguriert, das es Mail verschicken soll, muss ich also erst abfragen, ob das Modul auch da ist. Dies geschieht mit der Anweisung
eval { $eval_in_died = 1; require MIME::Lite; };
Hat das geklappt, kann ich es importieren und die Mailfunktion aktivieren,
in dem Fall steht nix in $@. Hat das nicht geklappt, steht der Fehler in $@ und ich weiss, das MIME::Lite nicht installiert ist.
vg steffen