- 현재 설치되어 있는 sendmail이 있는지 확인한다.
ps -ef | grep sendmail
- 사용중인 데몬의 버전을 확인해 본다.
telnet localhost 25
빠져나올때는 quit를 입력하고 엔터를 치면 된다.
- 현재 실행중인 sendmail를 중지시킨다.
/etc/rc.d/init.d/sendmail stop
sm-client을 종료하고 있습니다: [ OK ]
sendmail를 종료하고 있습니다: [ OK ]
- 기존파일 백업하기
mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
mv /etc/mail/sendmail.cf /etc/mail/sendmail.cf.orig
- 최신버전 sendmail 다운받기
--13:53:34-- ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.3.tar.gz위와 같이 다운로드 되었다는 것을 확인 할 수 있다.
=> `sendmail.8.14.3.tar.gz'
Resolving ftp.sendmail.org... 209.246.26.22
Connecting to ftp.sendmail.org|209.246.26.22|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /pub/sendmail ... done.
==> PASV ... done. ==> RETR sendmail.8.14.3.tar.gz ... done.
Length: 2,069,209 (2.0M) (unauthoritative)
100%[======================================================================================================>] 2,069,209 206.95K/s ETA 00:00
13:53:47 (196.67 KB/s) - `sendmail.8.14.3.tar.gz' saved [2069209]
- 다운로드 받은 파일 확인
ls -l sendmail.8.14.3.tar.gz-rw-r--r-- 1 root root 2069209 2008-10-06 13:53 sendmail.8.14.3.tar.gz 이렇게 파일이 있는것을 확인 하였다.
-rw-r--r-- 1 root root 2069209 2008-10-06 13:53 sendmail.8.14.3.tar.gz
- 다운받은 파일 압축풀기
tar xvfz sendmail.8.143.tar.gz
- 디렉토리 이동
cd sendmail-8.14.3/
- 컴파일 하기
sh Build
- 인스톨을 위해 디렉토리 이동 : Making In 에서 어디에 설치되었는지 경로를 확인 하신다음에 경로 이동
cd /usr/sbin/sendmail-8.14.3/makemap/
- make install하기
make install
- 폴더가 없다는 경고메시지가 나오면 폴더 생성해줌
mkdir /usr/man/man/
mkdir /usr/man/man8/
make install
- 경로 이동후 sendmail 복사
cd /usr/sbin/sendmail-8.14.3/obj.Linux.2.6.23.15-80.fc7.i686/sendmail
cp sendmail /usr/sbin/sendmail
- 퍼민션 및 소유자 변경
chown root:smmsp /usr/sbin/sendmail
chmod 2755 /usr/sbin/sendmail
- 퍼미션 및 소유자 확인
ls -l /usr/sbin/sendmail
- sendmail.cf 파일 복사
cd /usr/sbin/sendmail-8.14.3/obj.Linux.2.6.23.15-80.fc7.i686/sendmail
cp generic-linux.cf /etc/mail/sendmail.cf
- sendmail시작하기
/etc/rc.d/init.d/sendmail start
- 설치확인하기
ps -ef | grep sendmail
- sendmail 버전확인하기
telnet localhost 25
- 설치후 폼메일 발송이 안될때
vi /etc/mail/sendmail.mc 파일에서 아래와 같은 부분을 삭제해야 합니다.
주석처리 하면 안되고 반드시 삭제해야 합니다.
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
- ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ : cyrus-sasl-2.1.22.tar.gz
- /etc/init.d/saslauthd start
- http://ftp.gnu.org/gnu/m4/
- yum remove sendmail 하고 나서 다시 yum install sendmail 하면 설치됨.
- sendmail-cf의 설치...(이게 있어야, m4를 사용할 수 있습니다. 뒤에 나옵니다.)
yum install sendmail-cf.x86_64
역시 OS가 32비트(i386)면, sendmail-cf.i386(다음부터는 이 설명을 생략합니다.)
- vi devtools/Site/site.config.m4
APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/lib')
APPENDDEF(`confINCDIRS', `-I/usr/include')


서버를 운영하시면 알아두면 좋을 정보네요...^^