※ 용어정리
  
SMTP(Simple Mail Transfer Protocol) : 클라이언트가 메일을 보내거나, 메일 서버끼리 메일을 주고 받을 때 사용
POP3(Post Office Protocol) : 메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때
IMAP(Internet Mail Access Protocol) : POP3와 같음


사전작업

# vi /etc/named.conf
내 서버내용 입력
기존 server110.com 입력해놨음

# vi /var/named/chroot/var/named/server110.com.db
::  IN MX 10 mail.server110.com.
::  mail IN A 192.168.0.110
존(zone) 파일 설정

# named-checkconf /etc/named.conf
# named-checkzone server110.com /var/named/chroot/var/named/server110.com.db
이상없는지 테스트

# service named restart
(※ 기존 DNS서버를 소스컴파일로 설치했을경우 /etc/init.d에 스크립트 작성 해놓지 않았으면, 위의 명령어 안먹힘
# ps -ef | grep name 으로 확인하여 PID번호를 수동으로 죽여주고(# kill PID번호) named 자체를 다시 실행시킴)

# nslookup
> mail.server110.com

# vi /etc/resolv.conf
nameserver 192.168.0.110
네임서버 설정

# rpm -qa | grep sendmail
# rpm -qa | grep dovecot
# ps -ef | grep sendmail
sendmail, sendmail-cf, devecot 설치되어 있는지 확인


설치

# rpm -Uvh --nodeps --force sendmail-cf-버전.rpm
# rpm -Uvh --nodeps --force dovecot-버전.rpm
sendmail-cf, devecot 설치
(※ sendmail은 기본으로 설치되어 있는것 활용 # rpm -qa |grep sendmail 로 확인해보기)

# vi /etc/mail/sendmail.cf
CWserver110.com
도메인 이름에 대한 메일 서버로 사용하겠다는 의미

# vi /etc/mail/access
server110.com RELAY
192.168.0 RELAY
메일을 보낼수 있도록 허가
192.168.0.xxx 컴퓨터의 릴레이 허용
(※ 받을 메일서버 추가 가능 : daum.net  naver.com 등등)

# makemap hash /etc/mail/access < /etc/mail/access
/etc/mail/access 파일 수정후 꼭 "makemap" 명령어를 수행

# vi /etc/dovecot.conf
>이하 주석 제거 (정확한 위치 버전마다 다름. 내용으로 확인하기)
16행 : base_dir = /var/run/dovecot/
20행 : protocols = imap imaps pop3 pop3s
42행 : listen = *, [::]
86행 : ssl_listen = *
89 :: ssl = yes
139 :: login_dir =/var/run/dovecot/login
149 :: login_user = dovecot
224 :: mail_location = mbox:~/mail:INBOX=/var/mail/%u
312 :: mail_access_groups = mail
361 :: lock_method = fcntl
540 :: login_executable = /usr/libexec/dovecot/imap-login
553 :: mail_executable = /usr/libexec/dovecot/imap
617 :: login_executable = /usr/libexec/dovecot/pop3-login
621 :: mail_executable = /usr/libc/dovecot/pop3
773 :: auth_executable = /usr/libexec/dovecot/dovecot-auth

# useradd lee
# passwd lee
메일 계정 사용자 생성

# service sendmail restart
# service dovecot start
sendmail은 재시작, dovecot은 시작


# chkconfig sendmail on
# chkconfig dovecot on
컴퓨터가 부팅할 때 자동으로 E-mail 서비스를 사용
설정후 "system-config-services"로 확인해보면 자동으로 시작된다고 표시됨(초록색)


보내기 확인

# telnet localhost 25
:: mail from : lee@server110.com
   250 2.1.0 lee@server110.com... Sender ok
:: rcpt to : lee@server111.com
   250 2.1.5 lee@server111.com... Recipient ok
:: data
   354 Enter mail, end with "." on a line by itself
:: 내용 입력 Test
:: .
   250 2.0.0 pB76p5qU006534 Message accepted for delivery
:: quit



받기확인

# su - lee
# mail
받은 메일 나오면 숫자로 선택

Posted by 딩구르
,