Ich habe Probleme mit smtplib mein Programm zu binden, wenn E-Mail-Versand fehlschlägt, weil ein Timeout nie ausgelöst wird. Der Server, den ich benutze, hat keinen Python größer als 2.4, daher kann ich das Timeout-Argument für den SMTP-Konstruktor in späteren Versionen von Python nicht verwenden.Wie setze ich das Sendezeitlimit von smtplib in Python 2.4?
Python 2.4's docs zeigen, dass die SMTP-Klasse nicht das Argument 'Timeout' hat:
class SMTP([host[, port[, local_hostname]]])
So wie simulieren ich diese Funktion?
leider bricht starttls() Funktionalität. mein Code bleibt jetzt bei der smtp.ehlo() nach smtp.starttls() – Shabbyrobe
OK, nächste versuchen dann - was ist mit 2.6s smtplib greifen und es als Ihr eigenes Modul zu Ihrem 2.4 zurückportieren? Sollte nicht zu schwer sein ... und unterstützt Timeout sauber! -) –
Brilliant, arbeitete ein Vergnügen – Shabbyrobe