server/scripts/register/confirm.py

48 lines
1.7 KiB
Python
Raw Normal View History

#!/usr/bin/env python
import sys
import MySQLdb
import smtplib
dbname=sys.argv[1]
db = MySQLdb.connect(db=dbname)
From="accounts@vinyambar.de"
server=smtplib.SMTP('localhost')
cursor=db.cursor()
2002-02-05 00:44:14 +01:00
records=cursor.execute("SELECT u.id, u.password, u.email, "+
"races.name, "+
"games.name, games.info, subscriptions.id "+
2002-02-05 00:44:14 +01:00
"from users u, games, subscriptions, races "+
"where u.id = subscriptions.user AND games.id = subscriptions.game "+
"AND races.race = subscriptions.race AND races.locale='de' "+
"AND subscriptions.status='NEW'")
while (records>0):
records = records - 1
2002-02-05 00:44:14 +01:00
customerid, passwd, email, race, gamename, gameinfo, subscription = cursor.fetchone()
2001-12-30 12:26:56 +01:00
Msg = ("From: "+From+"\nTo: "+email+"\nSubject: Vinyambar Anmeldung angenommen.\n\n"+
"Deine Anmeldung f<>r '"+gamename+"' wurde akzeptiert.\n"
"\n"+
gameinfo +"\n"+
"Kundennummer: " + str(int(customerid)) + "\n"+
"Auftragsnummer: " + str(int(subscription)) + "\n"+
"Passwort: " + passwd + "\n" +
"Rasse: " + race + "\n\n"+
2001-11-07 01:45:45 +01:00
"Bitte bewahre diese Mail sorgf<67>ltig auf, da Du deine Kundennummer und das\n"+
"Passwort f<>r das Spiel ben<65>tigst. Solltest Du noch Fragen zu Deiner \n"+
"Anmeldung haben, wende Dich bitte an accounts@vinyambar.de.\n\n"+
"Das Vinyambar-Team")
try:
server.sendmail(From, email, Msg)
2001-12-30 12:26:56 +01:00
print "Sent confirmation to "+email+" for "+gamename+"."
update=db.cursor()
update.execute("UPDATE subscriptions set status='CONFIRMED' WHERE id="+
str(int(subscription)));
except:
2001-12-30 12:26:56 +01:00
print "Could not send Error to "+email
print "Reason was: '"+Reason+"'"
print "Exception is:", sys.exc_type, ":", sys.exc_value