이메일 프로토콜
전자 메일 프로토콜은 클라이언트가 메일 서버와 정보를 적절하게 전송하는 데 도움이되는 규칙 집합입니다. 이 튜토리얼에서는 다음과 같은 다양한 프로토콜에 대해 설명합니다.SMTP, POP, 과 IMAP.
SMPTP
SMTP 약자 Simple Mail Transfer Protocol. 1982 년에 처음 제안되었습니다. 인터넷을 통해 효율적이고 안정적으로 전자 메일을 보내는 데 사용되는 표준 프로토콜입니다.
Key Points:
- SMTP는 응용 프로그램 수준 프로토콜입니다. 
- SMTP는 연결 지향 프로토콜입니다. 
- SMTP는 텍스트 기반 프로토콜입니다. 
- TCP / IP 네트워크를 통해 전자 메일 서버 간의 메시지 교환을 처리합니다. 
- 이메일 전송 외에도 SMPT는 수신 메일에 대한 알림도 제공합니다. 
- 전자 메일을 보낼 때 전자 메일 클라이언트는 SMTP 클라이언트를 사용하여 수신자 메일 서버에 추가로 연결하는 전자 메일 서버로 보냅니다. 
- 이러한 SMTP 명령은 보낼 메시지와 함께 보낸 사람과받는 사람의 전자 메일 주소를 지정합니다. 
- 서버 간의 명령 교환은 사용자의 개입없이 수행됩니다. 
- 메시지를 전달할 수없는 경우 발신자에게 오류 보고서를 보내 SMTP를 신뢰할 수있는 프로토콜로 만듭니다. 
SMTP 명령
다음 표에서는 일부 SMTP 명령에 대해 설명합니다.
| SN | 명령어 설명 | 
|---|---|
| 1 | HELLO 이 명령은 SMTP 대화를 시작합니다. | 
| 2 | EHELLO 이것은 대화를 시작하는 대체 명령입니다. ESMTP는 발신자 서버가 확장 SMTP 프로토콜을 사용하려고 함을 나타냅니다. | 
| 삼 | MAIL FROM 보낸 사람의 주소를 나타냅니다. | 
| 4 | RCPT TO 메일 수신자를 식별합니다. 여러 사용자에게 유사한 메시지를 전달하기 위해이 명령을 여러 번 반복 할 수 있습니다. | 
| 5 | SIZE 이 명령은 서버에 첨부 된 메시지의 크기 (바이트)를 알려줍니다. | 
| 6 | DATA 그만큼 DATA명령은 데이터 스트림이 뒤따를 것임을 나타냅니다. 여기서 데이터 스트림은 메시지 본문을 나타냅니다. | 
| 7 | QUIT 이 명령은 SMTP 연결을 종료하는 데 사용됩니다. | 
| 8 | VERFY 이 명령은 주어진 사용자 이름이 유효한지 여부를 확인하기 위해 수신 서버에서 사용됩니다. | 
| 9 | EXPN 배포 목록과 함께 사용할 때 모든 사용자 이름을 나열한다는 점을 제외하면 VRFY와 동일합니다. | 
IMAP
IMAP 약자 Internet Message Access Protocol. 1986 년에 처음 제안되었습니다. 다음과 같은 5 가지 버전의 IMAP이 있습니다.
- 원래 IMAP 
- IMAP2 
- IMAP3 
- IMAP2bis 
- IMAP4 
Key Points:
- IMAP을 사용하면 클라이언트 프로그램이 로컬 컴퓨터에 전자 메일 메시지를 다운로드하지 않고도 서버의 전자 메일 메시지를 조작 할 수 있습니다. 
- 전자 메일은 원격 서버에 의해 유지되고 유지됩니다. 
- 메일을 읽지 않고 메일을 다운로드, 삭제하는 등의 모든 조치를 취할 수 있으며, 메일 박스라고하는 원격 메시지 폴더를 생성, 조작 및 삭제할 수 있습니다. 
- IMAP을 사용하면 사용자가 전자 메일을 검색 할 수 있습니다. 
- 여러 메일 서버의 여러 사서함에 동시에 액세스 할 수 있습니다. 
IMAP 명령
다음 표에서는 일부 IMAP 명령에 대해 설명합니다.
| SN | 명령어 설명 | 
|---|---|
| 1 | IMAP_LOGIN 이 명령은 연결을 엽니 다. | 
| 2 | CAPABILITY 이 명령은 서버가 지원하는 기능을 나열하도록 요청합니다. | 
| 삼 | NOOP 이 명령은 비활성 기간 동안 새 메시지 또는 메시지 상태 업데이트에 대한주기적인 폴링으로 사용됩니다. | 
| 4 | SELECT 이 명령은 메시지에 액세스 할 사서함을 선택하는 데 도움이됩니다. | 
| 5 | EXAMINE 사서함 변경이 허용되지 않는다는 점을 제외하면 SELECT 명령과 동일합니다. | 
| 6 | CREATE 지정된 이름으로 사서함을 만드는 데 사용됩니다. | 
| 7 | DELETE 지정된 이름의 사서함을 영구적으로 삭제하는 데 사용됩니다. | 
| 8 | RENAME 사서함의 이름을 변경하는 데 사용됩니다. | 
| 9 | LOGOUT 이 명령은 클라이언트가 세션을 완료했음을 서버에 알립니다. 서버는 OK 응답 전에 BYE 태그없는 응답을 보낸 다음 네트워크 연결을 닫아야합니다. | 
팝
POP는 Post Office Protocol을 의미합니다. 일반적으로 단일 클라이언트를 지원하는 데 사용됩니다. 여러 버전의 POP가 있지만 POP 3가 현재 표준입니다.
Key Points
- POP는 응용 프로그램 계층 인터넷 표준 프로토콜입니다. 
- POP는 메시지에 대한 오프라인 액세스를 지원하므로 인터넷 사용 시간이 덜 필요합니다. 
- POP는 검색 기능을 허용하지 않습니다. 
- 메시지에 액세스하려면 다운로드해야합니다. 
- 서버에 하나의 사서함 만 만들 수 있습니다. 
- 메일이 아닌 데이터에 액세스하는 데 적합하지 않습니다. 
- POP 명령은 일반적으로 3 자 또는 4 자 코드로 축약됩니다. 예 : 통계. 
POP 명령
다음 표에서는 일부 POP 명령에 대해 설명합니다.
| SN | 명령어 설명 | 
|---|---|
| 1 | LOGIN 이 명령은 연결을 엽니 다. | 
| 2 | STAT 현재 사서함에있는 메시지 수를 표시하는 데 사용됩니다. | 
| 삼 | LIST 각 메시지 요약이 표시되는 메시지 요약을 가져 오는 데 사용됩니다. | 
| 4 | RETR 이 명령은 메시지에 액세스 할 사서함을 선택하는 데 도움이됩니다. | 
| 5 | DELE 메시지를 삭제하는 데 사용됩니다. | 
| 6 | RSET 세션을 초기 상태로 재설정하는 데 사용됩니다. | 
| 7 | QUIT 세션을 로그 오프하는 데 사용됩니다. | 
POP와 IMAP의 비교
| SN | 팝 | IMAP | 
|---|---|---|
| 1 | 일반적으로 단일 클라이언트를 지원하는 데 사용됩니다. | 여러 클라이언트를 처리하도록 설계되었습니다. | 
| 2 | 메시지는 오프라인으로 액세스됩니다. | 오프라인 모드도 지원하지만 메시지는 온라인으로 액세스됩니다. | 
| 삼 | POP는 검색 기능을 허용하지 않습니다. | 이메일 검색 기능을 제공합니다. | 
| 4 | 모든 메시지를 다운로드해야합니다. | 클라이언트로 메시지를 선택적으로 전송할 수 있습니다. | 
| 5 | 서버에는 하나의 사서함 만 만들 수 있습니다. | 서버에 여러 사서함을 만들 수 있습니다. | 
| 6 | 메일이 아닌 데이터에 액세스하는 데 적합하지 않습니다. | 메일이 아닌 데이터, 즉 첨부 파일에 액세스하는 데 적합합니다. | 
| 7 | POP 명령은 일반적으로 3 자 또는 4 자 코드로 축약됩니다. 예 : 통계. | IMAP 명령은 축약되지 않고 가득 찼습니다. 예 : 상태. | 
| 8 | 서버 리소스를 최소한으로 사용해야합니다. | 클라이언트는 전적으로 서버에 의존합니다. | 
| 9 | 다운로드 한 메일은 다른 위치에서 액세스 할 수 없습니다. | 여러 위치에서 메일에 액세스 할 수 있습니다. | 
| 10 | 이메일은 자동으로 다운로드되지 않습니다. | 사용자는 전자 메일의 제목과 보낸 사람을보고 다운로드 할 수 있습니다. | 
| 10 | POP는 인터넷 사용 시간이 더 적습니다. | IMAP에는 인터넷 사용 시간이 더 필요합니다. |