Script cgi mailer generique

Contenu du snippet

script cgi generique en python pour l envoi automatise de mail .
Emule le comportement du meme script existant en perl, que je n ai pas pu trouver sur le net...

Source / Exemple :


#!/usr/local/bin/python
from smtplib import SMTP
import sys
import sys
import cgi
import string

#enable the next 2 lines for debugging purposes
#import cgitb
#cgitb.enable()

print 'Content-type: text/html\n\n'
form = cgi.FieldStorage()
from_user=form.getvalue('FROM')[1]
to_user=form.getvalue('TO')
subject=form.getvalue('SUBJECT')

msg=""
for i in form.keys():
 if i=='FROM' :
  msg += str(i)+": " + form.getvalue(str(i))[1] +"\n"
 else:
  msg += str(i)+": " + form.getvalue(str(i)) +"\n"

#mail sending.requires an SMTP service on the server
mailserver="localhost"
s=SMTP(mailserver)
body = string.join((
    "From: %s" % from_user,
    "To: %s" % to_user,
    "Subject: %s" % subject,
    "",
    msg ), "\r\n")
s.sendmail(from_user, [to_user], body)
s.quit()
s.close()

#enable next 2 lines if your form define a redirect URL,after CGI processing
#redirect_url="<meta HTTP-EQUIV=\"REFRESH\" content=\"0;url="+form.getvalue('GOTOURL')+"\">"
#print redirect_url

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.