Pregunta

Estoy teniendo problemas con smtplib atar mi programa al enviar correo electrónico no funciona, debido a un tiempo de espera no se eleva. El servidor que estoy usando no lo hace y nunca tendrá pitón superior a 2,4, por lo que no puede hacer uso del argumento de tiempo de espera al constructor SMTP en versiones posteriores de pitón.

pitón de 2,4 docs muestran que el SMTP clase no tiene el argumento 'tiempo de espera':

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

Entonces, ¿cómo puedo simular esta funcionalidad?

¿Fue útil?

Solución

import socket
socket.setdefaulttimeout(120)

hará cualquier momento toma después de 2 minutos, a menos que se cambie el tiempo de espera de la toma de corriente específica (y creo que SMTP en Python 2.4 no hacer esto último).

Editar : al parecer por el comentario de OP esto rompe TLS, así, el plan B ...:

¿Qué pasa con el acaparamiento de archivo de origen smtplib de 2,6 y backporting como su propio módulo para el 2.4? No debería ser muy difícil ... y son compatibles con tiempo de espera de forma limpia -)

aquí . ..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top