질문
나는 루트로서 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 설정이 있습니다. 내 설정은 매우 간단합니다.