출처 블로그 > *********Oracle and Linux*********
원본 http://blog.naver.com/bumsyang/120037163094

 <sendmail>

**필요 패키지**
sendmail-cf-8.13.1-3.RHEL4.5
sendmail-8.13.1-3.RHEL4.5
dovecot-0.99.11-4.EㅁL4

**내부 <-> 내부, 내부 -> 외부 로 보낼 경우는 POP3가 필요 없음.
그러므로 sendmail관련 패키지만 설치한 후 아무런 설정없이 가능.**

**외부 -> 내부 로 보낼 경우 /etc/mail/local-host-names 와

zone파일만 수정(name서버는 동작 중이어야 한다.)**

↓↓↓ POP3(외부(outlook)->외부(naver,daum))를 위한 설정 ↓↓↓

ⓞ 설정 파일

/var/spool/mqueue : 사용자가 메일을 보낼 때 사용하는 SMTP 서버에서 메일을 발송하기전 임시적으로 사용자의 메일을 보관하는 곳이다.
/var/spool/mail   : 다른사용자에 의해 전송된 메일이 내 SMTP 서버에 임시적으로 저장되는 곳이며 POP3 서버에 의해 메일이 전달될때까지 보관하게 된다.
/etc/mail/access  : SMTP 서버의 이용을 제한하는 설정파일

                               (RELAY, REJECT, DISCARD, OK)
/etc/aliases  
/etc/mail/local-host-names : 메일의 최종 수신지를 지정하는 곳이다.(도메인)
/etc/mail/sendmail.mc : 중요 설정 파일
/etc/mail/sendmail.cf : m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf을 이용해 생성
/etc/mail/virtusertable

① 패키지 설치
 - sendmail-cf, dovecot
  
② /etc/mail/local-host-names
   자신의 도메인명을 입력

③ /var/named/...........zone 파일 수정
 - IN MX 10 mail.도메인명.
 - mail IN A 네임서버IP

④ /etc/mail/senmail.cf 파일 수정
 - 89행쯤 : Cwlocalhost -> Cw도메인명
 - 265행쯤 : O DaemonPortOptions=Port=smtp, Addr=127.0.0.1, Name=MTA : MTA(Mail Transfer Agent) ex)sendmail
    -> Addr=127.0.0.1을 삭제
 
 - /etc/init.d/sendmail restart

⑤ /etc/mail/access 파일 수정
 - 도메인명 RELAY 추가
 - makemap hash /etc/mail/access < /etc/mail/access 로 적용 : DB화 시킨다.
 
⑥ /etc/dovecot.conf 파일 수정
 - 14 행쯤 : protocol = pop3
 - 22 행쯤 : pop3_listen = [ : : ] -> pop3_listen = *      //[ : : ]는 IPv6를 의미한다. 그러므로 IPv4인 *로 변경
 - 87 행쯤 : login_executable = /usr/libexec/dovecot/imap-login -> 주석 제거
 - 132 행쯤 : login_executable = /usr/libexec/dovecot/pop3-login -> 주석 제거
 - 166 행쯤 : mail_extra_groups =  -> mail_extra_groups = mail
 - 194 행쯤 : default_mail_env = mbox:~/mail/:INBOX=/var/mail/%u -> 주석 제거
 - 338 행쯤 : imap_executable = /usr/libexec/dovecot/imap -> 주석 제거
 - 353 행쯤 : pop3_executable = /usr/libexec/dovecot/pop3 -> 주석 제거
 - 437 행쯤 : auth_executable = /usr/libexec/dovecot/dovecot-auth -> 주석 제거
 
 - /etc/init.d/dovecot restart
 
⑦ /etc/mail/sendmail.mc 파일 수정
 - TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 와
  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') 두 부분의 주석을 제거해 준다음
   - m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 를 실행 : mc파일을 cf로 변환시키는것
 - /etc/init.d/sendmail restart : sendmail을 재시작한다.

⑧ /etc/init.d/saslauthd start
 
⑨ 메일 계정 사용자 생성

⑪ 로그 파일의 위치
 /var/log/maillog

+ Recent posts