리눅스 >
필자의 다른기사 보기 인쇄하기 메일로 보내기 글자 크게 글자 작게
centos 에서 sendmail 설정
centos 에서 sendmail 설정
 
운영자   기사입력  2007/07/25 [14:17]
 centos 에서 sendmail 설정
 redhat는  imap rpm를 설치하면 pop3,imap 이 설치 되어있는데
centos에서 다른 패키지를 설치 해야 하는 기타 설정과
실행 데몬이 나누어져 있다.
 
pop3,imap 위한 설치 패키지
dovecot-0.99.11-4.EL4.rmp (centos 4.4버젼)
이것을 설치하면 보면 mysql 의존성 검사로 설치가 안되는 경우
 --nodeps 옵션을 설치 한다.

rpm -Uvh dovecot-0.99.11-4.EL4.rmp  --nodeps

mysql이 소스 컴파일이 되어 있다면 다음 설정을
해주면 된다.

ldd /usr/libexec/dovecot/dovecot-auth
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x00371000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x005ae000)
        libpam.so.0 => /lib/libpam.so.0 (0x003a1000)
        libldap-2.2.so.7 => /usr/lib/libldap-2.2.so.7 (0x004e1000)
        libpq.so.3 => /usr/lib/libpq.so.3 (0x00892000)
        libmysqlclient.so.14 => not found
        libdl.so.2 => /lib/libdl.so.2 (0x00324000)
        libc.so.6 => /lib/tls/libc.so.6 (0x001f7000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x003fe000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00457000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x001f2000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x004be000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x003b5000)
        libz.so.1 => /usr/lib/libz.so.1 (0x0034f000)
        libaudit.so.0 => /lib/libaudit.so.0 (0x003ec000)
        liblber-2.2.so.7 => /usr/lib/liblber-2.2.so.7 (0x00340000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x0032a000)
        libssl.so.4 => /lib/libssl.so.4 (0x00414000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x003ca000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00111000)
        libm.so.6 => /lib/tls/libm.so.6 (0x00123000)
        /lib/ld-linux.so.2 (0x001d9000)
===========================================================
  libmysqlclient.so.14 => not found
  로 나온다면 
  lns -s  /usr/local/mysql/lib/mysql/libmysqlclient.so.14  /usr/lib/libmysqlclient.so.14
(/usr/local/mysql 은 소스로 mysql 설치한 경로 이다)  
심벌크링
  /etc/ldd.so.conf 에 패스추가 해도 된다.


vi /etc/dovecot.conf 
파일을 열어서
protocols = imap imaps pop3 pop3s
이 부분 추가 후
/etc/rc.d/init.d/dovecot start

telnet localhost 110
에서 접속이 되면 pop3 설정이 된것이다.

/etc/rc.d/init.d/saslauthd  start         # 필수 실행 데몬

/etc/mail/sendmail.mc 수정

1) dnl은 주석을 의미하며 아래 두 라인을 찾아 제일 앞에 dnl을 삭제해 줍니다.
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
(2) DAEMON_OPTIONS 라인을 찾아 위처럼 dnl으로 주석처리해 줍니다.
dnl DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl 이렇게 편집함
 
하단에 화이트 도메인을 위한 부분 추가
FEATURE(dnsbl, `blackholes.mail-abuse.org', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
FEATURE(dnsbl, `spamlist.or.kr', `Rejected - see http://www.kisarbl.or.kr/')dnl
FEATURE(`dnsbl', `relays.ordb.org', `"550 Email rejected http://www.ordb.org/faq/\#why_rejected"')dnl
추가 후 새로운 sendmail.cf 파일 생성
m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf
/etc/rc.d/init.d/sendmail restart

===========================================================================================

실행 후  접속이 안될 때
tail -f /var/log/maillog
을 보면 아래 같이 펴미션 에러가 난다면
chmod 711 /home
을 주면 된다. 

ns1 dovecot: chdir(/home/aaaaa) failed with uid 500: Permission denied
Oct 23 18:41:10 ns1 pop3-login: Login: aaaaa [127.0.0.1]
Oct 23 18:41:10 ns1 dovecot: child 5957 (pop3) returned error 89


트위터 트위터 페이스북 페이스북 카카오톡 카카오톡
기사입력: 2007/07/25 [14:17]  최종편집: ⓒ iwav