얼마 전에 yum update로 sendmail 서버를 8.13 으로 업그레이드 했다.
별 탈 없이 잘 쓰고 있다고 생각했는데 아웃룩에서 메일 보내기가 자꾸 실패한다.
오류 내용을 보니 메일서버로 접속을 못한다는 것이다.
서버에서는 sendmail 프로그램을 통해 메일 보내기가 정상적으로 잘 되고 있는데...
관련 자료를 찾아보니 SMTP 인증에 사용되는 보안 모듈의 버전이 바뀌면서 이를 지원하는
별도의 데몬이 하나 더 필요하다고 한다. 내용을 요약하자면 다음과 같다.
1. 보안모듈이 SASL --> SASL2로 바뀜.
2. 이에 따라 /usr/lib/sasl2에서 Sendmail.conf를 설정해야 함.
3. 그러나 이미 Sendmail.conf가 있으므로 다시 설정할 필요가 없음.
4. 서비스 데몬 saslauthd가 실행되어야 함. --> ntsysv 명령 이용
2. 이에 따라 /usr/lib/sasl2에서 Sendmail.conf를 설정해야 함.
3. 그러나 이미 Sendmail.conf가 있으므로 다시 설정할 필요가 없음.
4. 서비스 데몬 saslauthd가 실행되어야 함. --> ntsysv 명령 이용
ntsysv 명령 실행 화면
아래는 참고 자료
sendmail.mc에서 다음 부분을 찾아서 주석을 지우고, 필요한 부분을 수정함.
1. dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2. dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
3. dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ->
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4. sendmail.cf 다시 생성
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
1. dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2. dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
3. dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ->
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4. sendmail.cf 다시 생성
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
'일하는 중에' 카테고리의 다른 글
숨어 버린 윈도 찾아내는 두 가지 방법 (2) | 2010.07.13 |
---|---|
Windows 7에서 기본 제공하는 telnet 프로그램을 쓰려면 (2) | 2010.07.09 |
Delphi 7에서 Fatal Error, Could not create output file (0) | 2010.06.30 |
Visual Studio에서 솔루션 이름을 바꾸려는데... (0) | 2010.06.28 |
Oracle 10g Installation on Cent OS (0) | 2010.06.01 |