|
|
|
|
- 1. 개요
CentOS는 기본적으로 smtp를 로컬호스트(127.0.0.1)로만 발송이 가능하도록 설정이 되어 있다.
이 문서에서는 sendmail.mc 파일을 수정하여 smtp relay이 가능하도록 설정하는 것을 설명한다.
* 시스템에 sendmail, sendmail-cf, sendmail-devel, saslauthd이 설치되어 있는 것을 전제로 설명을 진행한다.
2. /etc/mail/sendmail.mc 파일 편집
(1)아래 두 라인을 찾아 제일 앞에 dnl을 삭제해 준다. (dn1은 주석을 뜻함)
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,Addr=127.0.0.1, Name=MTA')dnl
3. sendmil.cf 재 생성
명령 프롬프트에서 아래 명령을 수행한다.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4. 멀티큐 지정하기
- sendmail.mc 파일에서 다음 부분을 찾아 아래처럼 수정한다.
# queue directory
O QueueDirectory=/var/spool/mqueue/q*
- 아래를 그냥 복사해서 sendmail.mc 파일에 삽입한다.
for i in `seq 1 30`; do mkdir /var/spool/mqueue/q${i}; done;
- mailq 명령으로 설정을 확인한다.
mailq
/var/spool/mqueue/.......
5. Sendmail.conf 파일 확인
/usr/lib/sasl2/Sendmail.conf 파일을 vi로 열여 아래 옵션을 확인한다.
pwcheck_method:saslauthd
6. 구동에 관련된 사항 확인
센드메일 및 saslauthd 데몬 구동은 다음과 같이 한다.
service sendmail restart
service saslauthd restart
chkconfig --level 345 sendmail on
chkconfig --level 345 saslauthd on
|
|
|
|
|