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/')dnlFEATURE(dnsbl, `spamlist.or.kr', `Rejected - see http://www.kisarbl.or.kr/')dnlFEATURE(`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