2013-05-03 2 views
0

궁금한데, httplib이 IMAP 이메일 서버에 연결하도록 배심원이 될 수 있습니까?IMAP 이메일 서버에 연결하려면 httplib을 사용 하시겠습니까?

나는 python이 IMAPlib을 사용하지 않고 IMAP 서버에 연결될 것을 강요 당하고 있으며, 소켓과 IMAP에 관해 많은 것을 배웠지 만 솔직히 운동에 지쳐있어이 해결 방법은 완전히 훌륭합니다.

쉽게 해결할 수없는 경우이를 합법적 인 답변으로 이해합니다.

답변

2

미안하지만 나는 그렇게 생각하지 않습니다. 적어도, 당신이 어떻게 든 그것을 할 수 있다면, 원시 소켓을 통해 IMAP를 직접 구현하는 것보다 쉽지는 않을 것입니다. HTTP와 IMAP은 매우 다른 프로토콜이며 하나의 언어를 말하는 데 특화된 라이브러리는 다른 언어로 통신하는 데 어려움을 겪습니다.

내가 정말 객관적이고 당신이 사용할 수있는 이유에 대해 알고하지 않습니다 (정말 이제, 당신은 왜은 imaplib을 사용할 수 없습니다?), 그러나의는 여기에 몇 가지 옵션을 살펴 보자 :

  • 원시 소켓이나 사용자가 사용할 수있는 모든 것을 손으로 IMAP을 구현할 수 있습니다. 기껏해야, Python의 imaplib과 같은 것으로 끝날 것입니다. (IMAP를 oaccess하고 싶다면 ready-to-use IMAP 라이브러리를 사용하지 못하도록 할 것입니다.) 속임수?).
  • POP를 통해 이메일에 액세스 할 수 있습니다. 개인적으로 IMAP보다 훨씬 쉽습니다. 사실, 중간에 프로그램이없는 사람이 직접 메일 서버에 말하기 쉽습니다. IMAP만큼 멋진 것은 아니지만 메일을 가져와야하는 경우 작업이 적습니다.
  • IMAP를 사용하는 훌륭한 콘솔 이메일 클라이언트가 있습니다. 마음이 찢어 지지만, 그것이 최선의 선택이 될 수는 없습니다 (모름, 어떤 옵션을 사용할 수 있는지 확인하십시오). 일반적으로 이메일은 mbox 또는 Maildir 형식으로 저장됩니다. 두 가지 모두 시도되고 테스트되고 잘 정의되어 있으며 일부 파일을 읽는 것이 IMAP 액세스 전체보다 쉽습니다. 행운 인 경우 일부 모듈을 사용하여 해당 형식을 읽을 수도 있습니다. 업데이트 : 아, 여기, Python's mailbox module을보십시오. 그것을 사용할 수 있습니까?
+0

정보 주셔서 감사합니다! 이 작업은 프로그래밍 회사와의 인터뷰를위한 것입니다. 이 작업은 "이메일 관련 모듈이나 라이브러리"를 사용하지 않고 이메일을 구문 분석합니다 (gmail에서 언급하지만 정확한 요구 사항인지 여부는 알 수 없음). 저는 소켓과 그 밖의 것들에 대해 많이 배우고 있지만 꽤 바보 같은 작업이라는 데 동의하기 때문에 실제로 imaplib에 대해 물었습니다. – Pinwheeler

+1

우우 알겠습니다. 전자 메일 구문 분석은 메일 서버에서 전자 메일을 가져 오는 것과 매우 다른 작업입니다. 당신이해야 할 일이 무엇인지 확인해야합니다. – Carsten

+0

나는 imaplib을 사용하도록 허락 받았는지 그들에게 물었고 그들은 아무 말도하지 않았다. .. 나는 그들이 틀렸다고 느낀다 ???? 아 글쎄, 나는 그것을 해 온 더 나은 프로그래머가 될 것이다. 나는 이미 IMAP RFC를 읽었으며 실제로 돌파구를 가지고있다. – Pinwheeler

관련 문제