質問

電子メールの送信が失敗したときにタイムアウトが発生されることはありませんので、

私は、私のプログラムを拘束したりするsmtplibに問題を抱えています。私が使用しているサーバがないと、2.4よりも大きいのpythonを持っていることは決してありませんので、私はpythonのそれ以降のバージョンのSMTPコンストラクタにtimeout引数を使用することはできません。

のPython 2.4ののドキュメントは、SMTPことを示していますクラスは「タイムアウト」引数を持っていません。

class SMTP([host[, port[, local_hostname]]])

だから私はこの機能をシミュレートする方法を教えてください。

役に立ちましたか?

解決

import socket
socket.setdefaulttimeout(120)

特定のソケットのタイムアウトが変更されない限り、2分後に任意のソケット時間を作る(と私は後者をしないのPython 2.4でSMTPを信じている)されます。

編集:どうやらOPさんのコメントごとに、これはTLSを壊すので、プランB ...:

あなたの2.4に独自のモジュールとしてそれを2.6のたりするsmtplibソースファイルをつかんでバックポートについては何? TOO難しいこと...ときれいに支援のタイムアウトをしてはならない - !)

ここを参照してください。 ..

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top