2010-06-10 5 views
1

pop3 계정에서 이메일을 읽는 응용 프로그램이 있습니다. 계정에 연결하면 모든 새 이메일을 다운로드하고 본문 및 첨부 파일을 처리합니다.pop3 계정에서 오류가 발생하여 이메일을 다시 처리

전자 메일 중 하나를 처리하는 중에 오류가 발생하면 다시 연결하려면 다음 번에 다운로드하고 싶습니다. 그러나 새 전자 메일 만 수신하고 실패한 전자 메일은 이미 다운로드되었으므로 다운로드 할 수 없으므로 가져올 수 없습니다. 다시 처리해보십시오.

모든 pop3 명령으로이 작업을 수행 할 수 있습니까, 아니면 로컬로 실패한 이메일을 저장해야합니까?

답변

1

메시지를 다운로드 한 후에 삭제하지 않는 한 메시지를 다시 가져올 수 있도록 서버에 남아 있어야합니다. 즉, 기본적으로이 작업이 수행되어야합니다. 자세한 내용은 RFC 1939을 참조하십시오.

어떤 POP3 클라이언트 라이브러리를 사용하고 있습니까?

편집 : POP3 서버가 메시지를 한 번 검색 한 후에 메시지를 삭제하는 것은 가능하지만 다소 무례 할 수 있습니다. GMail과 같은 무료 POP3 서버에 대해 클라이언트 코드를 실행하는 것이 흥미로울 수 있습니다.

POP3 연결을 SSL 암호화하지 않으면 Wireshark을 실행하여 클라이언트와 서버 간의 네트워크에서 정확히 무슨 일이 일어나는지 볼 수 있습니다. (POP3는 일반 텍스트 프로토콜이며 네트워크 추적을 보면 매우 이해하기 쉽습니다.) Wireshark를 사용하려면 캡처 메뉴에서 옵션을 선택하고 인터페이스가 선택되어 있는지 확인한 다음 캡처 필터로 "tcp port 110 "를 선택하고 시작을 누릅니다.

고객 코드를 게시하려는 경우 좀 더 도움을 드릴 수 있습니다.

+0

감사합니다. 나는 Lesnikowski 라이브러리를 사용하고 있습니다. 그러나 서버에서 이메일을 삭제하지 않는다고해서 그것이 반복해서 수신된다는 것을 의미하지는 않습니다. 이메일을 받았 더라면 계정에서 다시 가져올 수 없습니다 .- ( – StackOverflower

+0

+1 감사합니다. SSL (GMAIL에 대한 테스트)을 사용하고 있습니다. 클라이언트 코드가별로 흥미롭지 않습니다. 난 그냥 제 3 자 라이브러리를 사용하고있어 그래서 난 그냥() Connect() 로그인() GetAccountStat() GetMessage() 닫기(). 라이브러리는 http://www.lesnikowski.com/mail/입니다. 받은 편지함하지만 Outlook으로 모든 이메일 클라이언트와 동일한 동작을 한 번 받으면 다시받지 못합니다. – StackOverflower

+0

그것에 대한 해결책? 모든 샘플 코드 – Kiquenet

관련 문제