Sendmail이 로컬 사용자(대문자)를 찾을 수 없습니다.

Sendmail이 로컬 사용자(대문자)를 찾을 수 없습니다.

Sendmail은 스마트 호스트로 전송하여 작동하지만 로컬 사용자를 찾을 수 없습니다.

# sendmail -bv  [email protected]
[email protected]... User unknown
# grep LocalUser /var/log/maillog
Sep  8 03:48:30 myhost sendmail[6678]: r887mUs3006678: [email protected]... User unknown

하지만...

# ls /home|grep LocalUser
/LocalUser

그리고...

# grep LocalUser /etc/passwd
LocalUser:x:1001:1001:LocalUser:/home/LocalUser:/bin/bash

로컬 사용자를 찾기 위해 sendmail을 구성하는 방법은 무엇입니까? 이 문제를 어떻게 진단해야 합니까?

답변1

Sendmail 및 로컬 사용자는 대문자로 표시됩니다.

진단

Sendmail의 기본 구성은 전송을 시도하기 전에 로컬 사용자/사서함 이름을 모두 소문자로 변환합니다. 귀하의 경우, 이메일은 sendmail을 통해 기존 이메일 대신 [email protected]존재하지 않는 이메일로 전송됩니다 .localuserLocalUser

가능한 수정

사용자 이름에 대문자를 사용하지 마세요

또는

대문자와 소문자의 올바른 혼합만을 지정합니다(fox는 소문자 문자열만 제공합니다). 수정 sendmail.mcaliases문서화가 필요합니다.

http://www.sendmail.org/faq/section4.html#4.17
주제: Q4.17 -- 대문자가 포함된 사용자 이름을 처리하는 방법은 무엇입니까?

sendmail.mc 파일(sendmail.cf 파일로 다시 컴파일해야 함):

MODIFY_MAILER_FLAGS(`LOCAL', `+u')dnl

별칭 파일( newaliases명령을 사용하여 다시 컴파일해야 함):

# lowercase version to real for accounts with uppercase letters
localuser: LocalUser

관련 정보