Hallo zusammen,
ich habe einen kleinen Tornado Webserver laufen, der auf bestimmte Anfragen eine Email versendet. Um das Framework selbst geht es mir gar nicht, sondern um den smtplib Call:
Code: Alles auswählen
smtp = smtplib.SMTP(server, 587)
smtp.starttls()
smtp.login(user, password)
# ...fancy stuff
smtp.sendmail(send_from, address, msg.as_string())
smtp.quit()
Mein Problem ist, dass ich diesen Code exakt so für jede Request ausführe, also inklusive des Verbindungsaufbaus zum Mailserver. Schöner wäre es ja eigentlich, die Verbindung einmal aufzubauen und das entsprechende Objekt als Attribut in meiner Handler-Klasse zu halten. Allerdings weiß ich nicht, wie lange so eine Verbindung offen bleibt wenn keine Daten ausgetauscht werden (der Server kann schon mal 10 Tage ohne Anfrage laufen). Habt ihr eine Idee dazu?
Liebe Grüße
Alex