7
SMTP & Linux sendmail 2017.01.21( 토 ) 토토토 Study

SMTP & Linux sendmail

  • Upload
    nim-bae

  • View
    105

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SMTP & Linux sendmail

불타는Study

Page 2: SMTP & Linux sendmail

01 SMTP02 Linux sendmail

Page 3: SMTP & Linux sendmail

01SMTP

SMTP (Simple Mail Transfer Protocol)?인터넷에서 E-mail 을 주고받기위한 프로토콜이다 .( 프로토콜은 약속 및 규약을 의미 .)SMTP 프로토콜은 IP 계층을 통해서 , E-mail 을 전송한다 .포트번호는 25 번을 쓰도록 되어있으며 , 텍스트 기반으로 7bit 의 ASCII 코드로 되어있어야 한다고 규정되어있다 .

메일서버간에 송수신 및 메일클라이언트 ( 아웃룩 익스프레스 등 ) 에서 서버로 보낼때도 사용되기도 한다 .참고로 우리가 E-mail 을 송신하면 , 바로 상대편의 컴퓨터로 E-mail 을 송신이 되는것이 아니라 중간에 메일서버라는 곳을 몇 군데 거치게 된다 . 메일서버에 메일이 보관되고 그것을 다시 다른 메일서버에 보내면서 결국에 보내고자 하는 end-user( 네트워크에서는 우리의 컴퓨터들이 네트워크의 끝 단에 위치했다 해서 end-user 란 개념으로 이야기한다 ) 에게 전해진다 .

Page 4: SMTP & Linux sendmail

01SMTP

 1. 사용자는 mail client (outlook 또는 eudora) 와 같은 프로그램을 통해서 mail 을 작성한 후 , SMTP 를 사용하여 mail dea-mon 으로 메시지를 전송한다 .※ 유닉스용 전자우편 프로그램으로는 mail, mailx, elm, pine( 외부에디터 사용 ) 등이 있으며 , 윈도우에서는 넷스케이프 mail 메신저 , 익스플로러의 아웃룩 익스프레스 , eudora 등이 있다 .

2. 메일 데몬은 종단간 client 의 주소를 분석하고 가장 가까운 mail server( 송신자 소속의 메일서버 ) 로 메시지와 정보를 보낸다 .※ mail deamon 이란 일종의 프로세스로서 , 송신자의 메일과 정보를 메일 서버가 해석 가능하도록 재가공 한다 .   반대의 경우 또한 같은 방법으로 수신자의 정확한 메시지 수신과 릴레이를 지원한다 . 참고적으로 , UNIX 기반의 대표적인 SMTP mail deamon 으로는 [send mail] 이 있다 . ※ 데몬 (demon) 은 악마지만 여기서의 데몬 (deamon) 은 수호신이라는 뜻으로 유닉스나 리눅스에서 데몬은 시스템의 기능을 제공하거나 백그라운드에서 실행하는 프로그램을 뜻한다 . 다른 운영체제에서는 시스템 프로세스라고 한다 .

3. 송신자가 보낸 편지가 일단 송신자 측의 전자우편을 관리하는 Mail Server 에 전달되면 ,  Mail Server 는 수신자의 전자우편 주소를 분석해서 최단 경로를 찾아 근접한 Mail Server 에 편지를 전달하게 된다 .

4. 최종 수신자 측의 Mail Server 에 도착하기까지 연속적으로 전달하는 중계작업이 계속된다 .서로 근접한 Mail Server 들 간에 전자우편을 계속해서 중계해 나가는 방법을 통해 메일을 저장 후 전송 (Store-and-forward) 하는 서비스를 하게 된다 .

5. 이러한 일련의 작업이 계속적으로 이루어 진후 , 송수신자는 정확하게 메일 교환을 할 수 있게 된다 .

Page 5: SMTP & Linux sendmail

01SMTP

번외 : 전자우편의 주소체계와 전송[email protected]

Email 은 '@' 을 구분자로 왼쪽에는 소속된 서버에서 부여 받은 ID 와 오른쪽에는 소속 서버의 주소를 사용하게 된다 .[ 서버에서 부여 받은 ID]@[ 소속서버의 주소 ]

전자우편의 구성은 주소와 날짜 , 메일의 제목인 주제를 포함하고 있는 메일 헤더와 메일의 내용이 포함되어 있는 메일 본체로 구성되어 있다 .[ 메일헤더 ][ 메일본체 ]= E-mail

인터넷 전자우편은 7 비트 아스키 문자를 전송하는 것을 표준으로 하고 있어 한글로 작성된 메일은 변환코드로 인해 " 내용을 알아볼 수 없는 문제가 발생할 수 있다 .이진파일은 인코딩을 통해 텍스트로 변환한 후 발송해야 하지만 요즘은 MIME 방식을 이용해 전자우편에 첨부하여 발송하는 기법을 사용하고 있다 .

Page 6: SMTP & Linux sendmail

02Linux sendmail

SendMail ?SendMail 이란 . 인터넷에서 전자메일을 전송하기 위해 사용되는 프로그램으로 MTA 라고 부른다 .SendMail 은 인터넷 전자 메일의 표준규약인 SMTP(Simple Mail Transfer Protocol) 프로토콜을 통해서 메일 서비스 기능을 한다 . 즉 , SendMail 은 메일 서버간에 메일을 주고 받는 역할을 합니다 .현재 , UNIX 기반 Mail Server 의 거의 대부분이 MTA 로 SendMail 을 사용하고 있다 .

SendMail 의 최신 소스와 자세한 정보는 http://www.sendmail.org에서 구할 수 있으며 rpm 패키지는 http://rpmfind.net에서 구하면 됩니다 .

● 용어MUA(Mail User Agent) : 메일을 작성하여 보내는 프로그램MTA(Mail Transfer Agent) : 이용자로부터 메일을 받아서 , 외부로 전달하는 프로그램MDA(Mail Delivery Agent) : 전송받은 메일을 해당 사용자에게 전달SMTP : Simple Mail Transfer Protocol) : 메일을 보낼 때 사용되는 프로토콜

Linux OS 종류 참조: http://secretpoten.tistory.com/31

Page 7: SMTP & Linux sendmail

Thanks. Have a good day.