접미사 상태가 알 수 없는 사용자에게 반환됩니다.

접미사 상태가 알 수 없는 사용자에게 반환됩니다.

질문

나는 루트로서 John에게 이메일을 보냈습니다.

mailx [email protected]

이메일 로그에는 상태 반송 및 알 수 없는 사용자 john이 포함되어 있습니다.

접미사/로컬[이메일 보호됨], 릴레이=로컬, 지연=0.04, 지연=0.02/0.01/0/0.01, dsn=5.1.1, 상태=반송됨 알 수 없는 사용자: "john"

내 설정

CentOS 7을 새로 설치하는 동안 Postfix를 설치했습니다.

yum install postfix

/etc/postfix/main.cf 파일에서 example.com 도메인을 사용합니다.

mydestination = example.com

/etc/postfix/main.cf 파일에서 사용자의 홈 메일함을 Maildir/로 설정했는데 메일함 명령이 없습니다.

home_mailbox = Maildir/
mailbox_command = 

/etc/postfix/main.cf 파일에서 로컬 사용자 계정을 쿼리하기 위한 로컬 수신자 매핑의 주석을 제거했습니다.

local_recipient_maps = unix:passwd:byname $alias_maps

새로운 사용자 John을 만들었습니다.

useradd john

별칭 데이터베이스를 업데이트합니다.

newaliases

Postfix를 다시 시작했습니다.

systemctl restart postfix

Postfix가 실행되고 있는 것을 확인했습니다.

systemctl status postfix
. . . active running

John의 계정은 /etc/passwd에 있습니다.

john:x:1002:1002::/home/john:/bin/bash

postconf 명령은 Unix를 사용하여 사용자를 쿼리할 수 있음을 나타냅니다. 이는 local_recipient_map = Unix:passwd.byname사용자에게 쿼리하는 데 사용될 수 있음을 의미합니다 .

]# postconf -m | grep unix
unix

이것이 문제인지는 확실하지 않지만 다음 명령은 출력을 생성하지 않습니다.

postmap -q [email protected] unix:passwd.byname

내 질문이 반복되어서는 안 됩니다.이 비슷한 질문, 이 유사한 게시물에서 제공되는 솔루션은 로 설정되어 mydestination있습니다 localhost localhost.$mydomain. 이 작업을 수행한 다음 Postfix를 다시 시작하면 메일 로그에 "Bounce - Unknown user john.doe"와 똑같은 오류가 표시됩니다. 또한 다른 기사에는 mysql을 사용하여 더욱 발전된 Postfix 설정이 있습니다. 내 설정은 매우 간단합니다.

관련 정보