klaus: Perl & Sendmail: Eine Datei als Attachment anhängen?

Beitrag lesen

Hi,

Ähm kann man das auch ohne Modul coden?

natürlich. Schau Dir "einfach" an, was das Modul macht, und mach es nach. Der Quellcode ist Freeware.

Es geht darum das ich nicht unbedingt jeden Provider überzeugen kann dieses Modul zu installieren.

In

perldoc perlmodinstall

erfährst Du, wie Du selbst Module installieren kannst.

Cheatah

hi,
meist genügt es auch, die moduldateien, die benötigt werden (stehen bei der lokalen installation im ordner 'blib', des quell-vertzeichnisses) auf den server zu kopieren, und in den perlscripts dieses Verzeichnis vor dem 'use' bzw. 'require' entsprechen bekanntzugeben.

also:
angenommen es gibt ein verzeichnis 'lib' in dem verzeichnis, wo auch das script liegt.
dann sollte Dein Perl-script so beginnen:
#!/pfad/zum/perl
BEGIN
{
push @INC, "./lib";
}
use MODUL::NAME;
...
hier geht's weiter wie gehabt.

wichtig ist nur der BEGIN-Block, weil das Array @INC _muß_ vor dem 'use' verändert werden, weil use nämlich beim kompilieren des scripts ausgewertet wird.
bei 'require' ist das nicht so, weil das wird nur ausgeführt, wenn das programm in der ausführung auch wirklich dort vorbei kommt.
es gibt da noch ein paar unterschiede, aber das steht alles in der Doku ('perlfunc').

wenn Du es so machst, dann solltest Du aber trotzdem, der fairness halber, den Provider darüber informieren.

bis dann,
klaus