WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   sendmail via perl.scripte (http://www.wcm.at/forum/showthread.php?t=87296)

Nightman 08.02.2003 01:51

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

Nightman 08.02.2003 02:02

aja es sollte auf win2kserver laufen

Nightman 08.02.2003 03:30

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

_m3 08.02.2003 09:19

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/

Nightman 08.02.2003 19:26

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

_m3 09.02.2003 11:38

Die scripts von nms kommen eigentlich alle mit einer guten Info (das war ein freundliches RTFM ;) ). Was willst Du denn genau wissen?

Nightman 09.02.2003 13:40

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

_m3 10.02.2003 00:57

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.

Nightman 10.02.2003 06:35

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

Nightman 10.02.2003 20:36

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:

Nightman 10.02.2003 20:36

mein installiertes script

_m3 10.02.2003 21:07

Z:/http/nightman/scripte/sendmail/nms_sendmail

Zumindest laut deinem ZIP-File.

Nightman 10.02.2003 21:09

ups :)

glei mal testen :P

thx dir

Nightman 10.02.2003 21:16

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*

_m3 10.02.2003 22:14

poste mal dein aktuelles script, du duerftest in der zeile 49 oder davor einen " oder einen ; vergessen haben.

Nightman 10.02.2003 22:19

mensch ich bin froh das es dich gibt _m3 ;)

also hier das aktuelle formmail.pl

Nightman 19.02.2003 06:47

Hm kann mir nimmand helfen???

_m3 19.02.2003 13:01

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";';

Nightman 19.02.2003 19:45

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

_m3 19.02.2003 20:22

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

Nightman 19.02.2003 21:57

oje

sorry für das mp3 :)

und kannst ir den ganzen absatz noch verdeutschen(für ganz begrifsstützige :D

thx

_m3 03.03.2003 09:15

Zitat:

Original geschrieben von _m3
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

OK, nochmal in Deutsch:

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.

Nightman 03.03.2003 09:28

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