: POP이 더 단순한 프로토콜로서 먼저 만들어졌고
: IMAP은 POP을 보완하는 보다 복잡한 프로토콜이다.
: 클라이언트는 command를 보내게 되고, 서버는 response를 하게 된다.
: list로 메시지 번호와 메시지 사이즈(바이트)를 보내준다. 그리고 끝임을 표시하기 위해 '.'을 보내준다.
: retr 1을 통해 첫번째 메시지를 받아올 수 있다. 끝임을 표시하기 위해 '.'을 보내준다.
: del 1을 통해 첫번째 메시지를 삭제할 수 있다.
: quit를 통해 나갈 수 있다.
: list 파악하고 차례로 retr하고 del한다.
: 위의 예제는 POP3는 download and delete 모드로 동작하는 POP3이다. 해당 과정은 메일을 읽으면 로컬 컴퓨터로 메시지를 다운로드해오고 다시 메일 서버에서 메시지를 읽어오려고하면 다시 읽을 수 없게 된다. (서버에서 삭제되기 때문에)
: 'download-and-keep'방식은 위의 예제의 모드에서 del과정이 삭제된다. 즉, list를 파악하고 차례로 retr하고 quit한다. 최근에는 이런 방식을 선택하는 추세이다. 하지만 이런 경우에는 봤던 메시지가 메일 브라우저를 동작할 때마다 다시 다 넘어온다는 부분에서 불편한 점이 있다.
: POP3는 세션간 stateles하다. 이전 세션에서 어떤 메시지를 retr해왔는지 알지 못한다.
: 모든 메시지들은 서버에 keep이 되고, 사용자가 그 메시지들을 정리할 수 있도록 만들어준다.
: 메일 서버의 메시지 박스에 사용자가 하는 일이 다 반영이 된다.
: 서버에 그대로 남아있으면서, 서버의 메일박스에서 일을 하게 되는 것이다.
: 그 변경 내용은 세션간 유지가 된다.
: storage가 더 많이 필요하고, process도 많이 필요하기 때문에 더 복잡하다. 프로토콜 자체도 더 heavy하다.