タイムアウトが発生しないため、電子メールの送信が失敗したときにsmtplibがプログラムを終了する際に問題が発生します。私が使用しているサーバーは、2.4より大きいPythonを持っていないので、pythonの後のバージョンでSMTPコンストラクターにタイムアウト引数を使用することはできません。python 2.4でsmtplib送信タイムアウトを設定するには?
Python 2.4'sドキュメントは、SMTPクラスは「タイムアウト」引数を持っていないことを示しています
class SMTP([host[, port[, local_hostname]]])
それでは、どのように私はこの機能をシミュレートしていますか?特定のソケットのタイムアウトが変更されない限り
が、残念ながらこれはSTARTTLS()の機能を壊し参照してください。私のコードは今smtp.starttls()の後にsmtp.ehlo()で固まってしまいます。 – Shabbyrobe
OK、次に、2.6のsmtplibをつかんで2.4にあなたのモジュールとしてバックポートするのはどうですか?あまりにも厳しくはありません...そしてタイムアウトをきれいにサポートします! - ) –
華麗で、 – Shabbyrobe