2012-04-10 3 views
1

저는 파이썬 poplib을 사용하고 있습니다.pop3 연결 시간 초과가 발생합니까?

일정 기간 사용하지 않으면 POP3 연결 시간 초과가 발생합니까? 이 시간 초과를 설정하는 방법이 있습니까? quit()가 호출 된 것처럼 삭제하도록 플래그가 지정된 그러한 시간 초과 원인 이메일이 있습니까?

내가 언급 볼 수있는 유일한 시간 제한은

내 POP3.quit() 호출 메시지와 함께 poplib.error_proto 예외를 던지고있다

class poplib.POP3(host[, port[, timeout]]) 
연결-시도 제한 시간을 의미한다 "시간 초과"내가 궁금하고 연결 자체가 시간 초과됩니다.

답변

2

은 일정 기간 후 POP3 연결 시간 초과합니까?

대부분이 다른 쪽 서버 소프트웨어에 따라 다릅니다. 일부 소켓 라이브러리에서는 로컬 시간 초과를 지정할 수 있습니다. 연결은 로컬 시간 제한과 원격 시간 초과 사이에서 가장 짧은 시간에 제한 시간을 초과합니다.

이 시간 제한을 설정하는 방법이 있습니까?

서버 소프트웨어 설정을 제어하지 않으면 (예 : 서버를 직접 실행하는 경우) 원격 시간 초과를 변경할 수 없습니다.

quit()이 호출 된 것처럼 시간 초과로 인해 삭제 플래그가 지정된 이메일이 삭제 되나요?

시간 초과 동작은 일반적으로 수동으로 소켓을 종료하는 것과 같습니다 (종료 또는 종료 없음). quit 명령을 보내지 않으면 메시지가 서버에서 삭제되지 않습니다.

-2

예 POP3 소켓이 결국 시간이 초과됩니다. 여기를 보면 생성자에서 타임 아웃을 전달할 수 있습니다.

http://docs.python.org/library/poplib.html

class poplib.POP3(host[, port[, timeout]]) 
+1

아니요, 연결 시도에 대한 시간 초과 (초)입니다. – Intra

+0

죄송합니다. 실수입니다! 나는 안드로이드 태그에 충실해야 :) –

0

POP3은 일종의 트랜잭션입니다. 따라서 서버에서 메시지를 다운로드하고 삭제하면 정상적으로 연결을 닫을 때까지 메시지가 적용되지 않습니다. POP3.quit() 메서드에 대한 자세한 설명이 나와 있습니다. 마법의 단어는 입니다.입니다.

연결 시간 제한은 일반적으로 서버 설정이며 서버가 연결을 시간 초과하면 롤백으로 간주됩니다.