Skip to content

sendmail 에서 계정 대소문자 구별하기

MintState November 10, 2008 at 12:51 PM Views 15835

sendmail 에서 계정 대소문자 구별하기

기본적으로 제공되는 sendmail 은 계정의 대소문자를 구분하지 않고 무조건 소문자로 바꾸어 버립니다.

즉 다음과 같습니다.
[email]shmin@linuxone.co.kr[/email] 과 [email]sHmin@linuxone.co.kr[/email] 계정이 있을때 [email]sHmin@linuxone.co.kr[/email] 으로 메일을 보내게 되면 대문자 H 를 소문자로 변환하여 [email]shmin@linuxone.co.kr[/email] 로 메일이 보내집니다.
만약 shmin 계정이 없을 경우에는 unknown user 라는 에러 메세지가 뜨면서 메일 송신이 안됩니다.

이 문제를 해결하기 위해서는 /etc/sendmail.cf 에 한 문자만 추가해주면 됩니다.

<변경전> 
.... 중략..... 

Mlocal,        P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL 
, R=EnvToL/HdrToL, 
              T=DNS/RFC822/X-Unix, 
              A=procmail -Y -a $h -d $u 
Mprog,          P=/usr/sbin/smrsh, F=lsDFMoqeu9, S=EnvFromL/HdrFromL, R=EnvToL/H 
drToL, D=$z:/, 
.... 중략 .... 

<변경후> 
.... 중략 .... 
Mlocal,        P=/usr/bin/procmail, F=lsDFMAw5u:/|@qSPfhn9, S=EnvFromL/HdrFromL 
, R=EnvToL/HdrToL, 
              T=DNS/RFC822/X-Unix, 
              A=procmail -Y -a $h -d $u 
Mprog,          P=/usr/sbin/smrsh, F=lsDFMoqeu9, S=EnvFromL/HdrFromL, R=EnvToL/H 
drToL, D=$z:/, 
..... 중략 .... 

 

위의 변경전과 변경후 어떤게 변했는지 찾기 힘들겁니다. 숨어 있는 추가된 한 문자를 찾아 보시기 바랍니다.^^;;

첫 번째 줄의 F=lsDFMAw5: 의 5 뒤에 u를 추가해 줍니다.
그리고 sendmail 을 restart해 주면 됩니다.

Share X Facebook LINE QR code

0 comments

Be the first to comment.