본문 바로가기
Linux

Send Mail 설정하기

by GoodDev 2020. 3. 16.

1. sendmail.mc 수정 
아래 부분을 찾아 
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
다음과 같이 앞의 dnl 을 삭제 한다. 
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 

아래 부분을 찾아 
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
다음과 같이 앞의 dnl 을 삭제 한다. 
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 

아래부분을 찾아 
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl -> 
다음과 같이 dnl을 삭제하고 IP를 수정한다. 
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl 
-> 어디에서나 접속가능하도록 변경. sendmail이 8.12 버전으로 업그레이드 되면서 로컬 호스트에서만 발송가능하게끔 되어 있던 것을 주석처리해서 사용하다가, 이것을 어느 네트워크에서든지 접속할 수 있게끔 변경한다. 

2. m4 명령으로 sendmail.cf는 다시 생성 
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 

이때 sendmail-cf.rpm 이 설치되어 있어야 한다. 
만일 없다면 다음과 같이 메시지가 나온다. 
sendmail.mc:10: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: No such file or directory 

3. 만일 saslauthd 서비스 데몬이 실행 
saslauthd 서비스 데몬이 실행 중인지 확인하십시오. 실행되어 있지 않으면 SMTP 인증이 되지 않아 계속 인증 확인창이 뜰 것입니다. 

ntsysv 명령을 실행시켜 saslauthd 항목을 찾아 자동시작데몬으로 체크하여 주시고 서비스를 실행 시켜 주십시오 
service saslauthd start

댓글