Hallo Forumer,
mit dem Modul "Mail::Sender" http://www.i-netlab.de/pop3/pop3.htmff. ist es ja recht einfach, CGIs zu schreiben, welche das Versenden von Mails an eine beliebige Mailadresse ermöglichen. Bedingung: Der Name des SMTP-Hosts muss bekannt sein, was ist das? Jede InternetMail geht über das Protokoll "SMTP" an einen Host welcher an Port25 lauscht. Zur Idendifizierung des SMTP-Hosts wird der sogenannte MX-Record im DNS herangezogen http://www.netplanet.orgff. (danke Besim!). So kann dieser Record auch mit einem PERL-Script abgefragt werden, siehe dazu Michael Schilli's Script "mx.pl", sucht mal auf http://www.perlmeister.com. Ergo ergeben sich für "yahoo.com" 2 Einträge: "mx1.mail.yahoo.com" und "mx2.mail.yahoo.com" das sind also die beiden SMTP-Hosts welche für das Empfangen von Emails an "xyz_name@yahoo.com" zuständig sind.
Doch genug der Vorrede. Mein CGI mit "InputFile" (form enctype='multipart/form-data') funktioniert einwandfrei solange ich es auf meiner lokalen Kiste über einen lokalen WebServer betreibe, über FileInput kann ich beliebige Dateien an Mails dranhängen und an "rolfrost@yahoo.com" verschicken. Rufe ich dieses CGI jedoch auf dem Server meines Providers auf funktioniert die Auswahl der Datei nicht mehr: Es kann zwar eine Datei mit lokalem Pfad und Namen ausgewählt werden jedoch das Modul sucht beispielsweise eine "c:\windows\desktop\xxl.zip" auf der Kiste wo es läuft... also auf dem LinuxRechner meines Providers. Wie kann ich das Modul "Mail::Sender" http://jenda.krynicky.cz/ dazu bringen, dass die anzuhängende Datei auf _meinem lokalem Rechner_ genommen wird?
Wie auch immer, ein schönes Wochenende, euer Rolf