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

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

즉 다음과 같습니다.
test@cyber.pe.krTEST@cyber.pe.kr 계정이 있을때 TEST@cyber.pe.kr 으로 메일을 보내게 되면 대문자를 소문자로 변환하여 test@cyber.pe.kr 로 메일이 보내집니다.
만약 test 계정이 없을 경우에는 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:/,
..... 중략 ....

sendmail 을 restart 해주면 됩니다.

가장 많이 본 글