![]() |
sendmail via perl.scripte
hi leute
hab ne bescheidene frage an euch was muss ich alles machen bzw was brauch ich alles das sendmail für ein formular funzt? bitte um rasche hilfe thx @ all |
aja es sollte auf win2kserver laufen
|
hm also ich hab sendmail installiert und ein formmail.pl scripte dazu aber ich bekomme diese fehlermeldung
CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: Can't locate config.conf in @INC (@INC contains: Z:/Perl/lib Z:/Perl/site/lib .) at z:\http\nightman\formmail\formmail.pl line 22. hier das script zum runterladen |
Wenn's das Formmail von Matt's Script Archive is, dann schmeiss es bitte gleich weg, das Ding ist ein noch groesseres Sicherheitsloch als Outlook. :(
Ich wurde die Scripts von "nms - Web scripts written by experts" empfehlen, die sind sehr sauber geschrieben. Da gibts einerseits ein Formmail (fuer Unix und Win32), aber auch ein "nms sendmail" fuer die Systeme, die kein Sendmail haben (also z.B. Win32). http://nms-cgi.sourceforge.net/ |
dere @ all
hi _m3 hast du diese scripte selber schon mal verwendet??? wie funktioniert eigentlich formmail bzw. sendmail würdest mir das bitte mal auf deutsch erklähren wäre dir sehr dankbar thx bye |
Die scripts von nms kommen eigentlich alle mit einer guten Info (das war ein freundliches RTFM ;) ). Was willst Du denn genau wissen?
|
naja die genaue funktion von dem script
man hat ein formular und dort schreibt man rein send metode formmail.pl aber für was ist dann genau das sendmail?? hab das noch ned ganz verstanden bitte um aufklährug thx |
Formmail.pl nimmt die Formulardaten entgegen, macht daraus eine Email und verschickt sie an den eingetragenen Empfänger.
Dieses veschicken wird historisch bedingt über das Programm sendmail erledigt. So ist das auch im formmail codiert. Wenn man nun kein sendmail hat (z.B. auf einem Win32 System), so kann man das sendmail.pl stattdessen verwenden. |
hm....
ok ist gut erklährt worden ;) thx dir _m3 werde versuchen das scrite zu installieren aber wenn ich probs habe was ich ned hoffe weis ich ja zu wem ich mailen kann :D bye |
so hab endlich zeit gefunden das script zu installieren nun bekomme ich diese nachricht
----------------------------------------------------------------- Application Error An error has occurred in the program Can't open mailprog [Z:/http/nightman/scripte/sendmail/sendmail] ----------------------------------------------------------------- aber genau dort liegt das script !!! woran kannn das liegen? bitte um hilfe original datein sendmail: |
mein installiertes script
|
Z:/http/nightman/scripte/sendmail/nms_sendmail
Zumindest laut deinem ZIP-File. |
ups :)
glei mal testen :P thx dir |
so nun bekomme ich dies
---------------------------------------- CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: String found where operator expected at z:\http\nightman\scripte\formmail\formmail.pl line 49, near "@referers = '" (Might be a runaway multi-line '' string starting on line 48) (Missing semicolon on previous line?) Bareword found where operator expected at z:\http\nightman\scripte\formmail\formmail.pl line 49, near "@referers = 'www" (Missing operator before www?) syntax error at z:\http\nightman\scripte\formmail\formmail.pl line 49, near "@referers = '" Bad name after at' at z:\http\nightman\scripte\formmail\formmail.pl line 49. ------------------------------------------ :( mein prob ist leider das ich schlecht englisch kann und obendrein ned programieren kann :mad: *please help me* |
poste mal dein aktuelles script, du duerftest in der zeile 49 oder davor einen " oder einen ; vergessen haben.
|
mensch ich bin froh das es dich gibt _m3 ;)
also hier das aktuelle formmail.pl |
Hm kann mir nimmand helfen???
|
Sorry, Dein letztes Posting ist irgendwie untergegangen.
Der rot markierte Teil duerfte das Problem machen ;) Code:
$mailprog = "$1 -wT Z:/http/nightman/scripte/sendmail/nms_sendmail -oi -t";'; |
hm... jetzt wirds langsam schlimm
----------------------------------- Application Error An error has occurred in the program Can't open mailprog [ -wT Z:/http/nightman/scripte/sendmail/nms_sendmail -oi -t] ------------------------------------ hm _mp3 wenn ich dir ein benutzerkonto einrichte würdest es mir machen? *büdde* wieder mal das installierte script vom server |
1) _m3 oder nur m3, aber sicher nicht _mp3 ;)
2) Nur selber fixen macht schlauer :) 3) Wie kommst Du in Zeile 47 $mailprog = "$1 -wT Z:/http/nightman/scripte/sendmail/nms_sendmail -oi -t"; auf das "$1" am Anfang? $1 beinhaltet einen Match einer RegEx. IMHO sollte dort "C:/perl/bin/perl.exe" oder so stehen. Weiter wird $mailprog dann via eval aufgerufen. Daher musst du Backslashes statt Slashes verwenden. Da Du fuer den String " verwendest, musst Du jeden "/" durch ein "\\" ersetzten. HTH |
oje
sorry für das mp3 :) und kannst ir den ganzen absatz noch verdeutschen(für ganz begrifsstützige :D thx |
Zitat:
IMHO must das "$1" am Anfang der Zeile Falsch. Dort sollte der komplette Pfad zum Perl.exe stehen. Weiters musst Du statt der "/" "\\" verwenden, da der String an eval übergeben wird und daher von der CMD.EXE ausgeführt wird. Und die mag "/" nicht. Jetzt klarer? Sorry für die späte Antwort, ich hab dein letzes Posting übersehen. |
So nun kommt das :heul:
-------------------------------------------------- Application Error An error has occurred in the program close sendmail pipe failed, mailprog=[Z:\perl\bin\perl.exe -wT Z:\http\nightman\scripte\sendmail\nms_sendmail -oi -t] at z:\http\nightman\scripte\formmail\formmail.pl line 645. -------------------------------------------------- Hier das Aktuelle Script: Formmail THX PS: np das ich warten musste aber du hilfst mi wenigstens oder versuchst es halt ;) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag