ich bin nun schon 1,5 Tage auf der Suche nach einer Formmail.cgi für Python, habe aber nur welche für Perl entdeckt.

Kann mir jemand einen Link zum Downloaden verraten???
Bitte, Bitte!!!
Hast Du das Script im Text-Modus des FTP-Programms hochgeladen? Poste mal das ganze Script, das Du ausführen möchtest.MarlKarx hat geschrieben: "Ein Error 500 (interner Serverfehler) tritt auf falls folgendes nicht gegeben ist:
Fall 1: die 1.te Zeile endet nicht mit einem einfachen Linefeed (LF = \n)
Fall 2: die 1.te Zeile endet mit einem Carriage Return+Linefeed (CRLF = \r\n)",
Kann mir da jemand weiterhelfen?
Code: Alles auswählen
#!/usr/bin/python
print "Content-type: text/plain\n\n"
print "hallo"
Argh, mein privates Content-Management-System hat das erste \ eliminiert.... Grrr! Danke für den hinweis,Milan hat geschrieben:wichtig ist das \n bei Content-type: text/plain\n\n, das regelt den Fehler, den du bekommen hast. Der Client/server wusste dadurch nicht, wie diese HTTP - Antwort formatiert istCode: Alles auswählen
#!/usr/bin/python print "Content-type: text/plain\n\n" print "hallo"
Es kann sein, daß hier der Fehler liegt. Schreib mal als Absender eine E-mail Adresse deiner Domain rein. Wenn der SMTP-Server vernünftig konfiguriert ist, macht er nämlich nur e-mails, die auch wirklich von deiner Domain kommen. Mit einem http:// Adresse als Absender kann kein SMTP-Server was anfangen, wenn ich mich nicht täusche.MarlKarx hat geschrieben: #!/usr/bin/python
import cgi
import smtplib
empfaenger = "psfkafka@gmx.de"
absender = "http://ping/db/jandb/form/formular.html"
Ersetz vielleicht auch die letzte Zeile mal testweise durchMarlKarx hat geschrieben:betreff = "Anfrage ueber Kontaktformular"
puffer = cgi.FieldStorage ('Vorname','Nachname','Email','Sonstiges')
msg = "To: %s\n" %empfaenger
msg = msg + "From: %s\n" %absender
msg = msg + "Subject: %s\n\n" %betreff
msg = msg + str (puffer)
server = smtplib.SMTP ('xxxxxxx.de')
server.sendmail (absender, empfaenger, msg)
server.close ()
print "Location: http://ping/db/jandb/form/danke.html \n\n"
Code: Alles auswählen
print "Content-Type: text/plain\n\n"
print "Versand hat geklappt!"
Code: Alles auswählen
import cgitb;cgitb.enable()