티스토리 뷰
[일반적인 SMTP 통신]
1. 3-way handshaking 과정을 거친 후 SMTP 서버는 준비가 되었다는 것을 알리는 코드 220으로 응답한다.
2. 클라이언트는 호스트 이름과 HELO 또는 EHLO를 전송한다.
HELO : 표준 SMTP 세션 시작
EHLO : 메일 서비스 확장을 지원하는 STMP 세션 시작
3. 클라이언트는 MAIL FROM과 함께 form 이메일 주소를 제공한다.
4. 이메일 주소를 제공 받은 SMTP서버는 이를 승인 한다. 만약 승인이 되지 않는다면, 이메일 전송은 불가능 하다.
5. 클라이언트는 전송될 이메일이 있다는 RCPT TO를 전송한다.
6. 클라이언트는 이메일을 전송할 준비가 되었음을 알리는 DATA를 전송한다.
7. 서버는 준비가 완료되면, 354 Start Mail Input으로 응답한다. 354 Start Mail Input을 받은 클라이언트는 이메일을 전송한다.
8. 이메일 전송이 완료되면, 클라이언트는 연결 종료를 알리는 QUIT를 전송한다.
명령어 : 설명
HELO : SMTP 세션시작
MAIL : 이메일 전송 시작
RCPT : 이메일 수신 확인
DATA : 이메일 전송 시작
QUIT : 연결종료
응답코드 : 설명
220 : 서비스 준비
250 : 요청한 동작을 승인 및 완료
452 : 저장 공간 부족
550 : 메일 박스를 이용할 수 없음
554 : 트랜잭션 실패
'찾아 본 자료' 카테고리의 다른 글
OpenSSL 소스 컴파일 설치 (0) | 2017.12.11 |
---|---|
메일서버리스트 뽑기 (0) | 2017.12.08 |
레드햇에서 gcc/g++ 버전 업데이트 방법 (0) | 2017.12.07 |
Cmake를 이용한 C/C++ 프로젝트 빌드 (0) | 2017.12.06 |
컴퓨터에 *.dll이 없어 프로그램을 시작할 수 없습니다. (0) | 2017.01.13 |