내 상자에 있는 주소로 이메일을 보내려고 합니다([이메일 보호됨]), postfix가 다음으로 전달을 시도하고 있습니다.[이메일 보호됨]- 사용자 이름은 숫자 1로 대체됩니다. 이 메시지는 메일러 데몬의 응답에 포함됩니다:
<[email protected]> (expanded from <[email protected]>): host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command)
메일 로그를 검색해 보면 첫 번째 결과는 다음과 같습니다.[이메일 보호됨]이것은:
Oct 19 13:41:44 servername postfix/lmtp[16232]: A547EC29C2: to=<[email protected]>, orig_to=<[email protected]>, relay=mail.domain.tld[private/dovecot-lmtp], delay=0.19, delays=0.16/0.01/0.01/0.02, dsn=5.1.1, status=bounced (host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command))
[이메일 보호됨]존재하며 외부로 메일을 보낼 수 있습니다. [이메일 보호됨]분명히 존재하지 않습니다.
그렇다면 Postfix가 모든 메일을 반복적으로 전달하는 이유는 무엇입니까?[이메일 보호됨]?
답변1
확인을 확인하기 위해 실행하면 doveconf -n
다음 줄이 드러납니다.
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-virtual-email2email.cf
확인 결과 /etc/postfix/mysql-virtual-email2email.cf
실제 오류가 드러났습니다.
query = SELECT 1 FROM virtual_users WHERE email='%s'
따라서 데이터베이스를 주의 깊게 검색한 후 이메일이 주어진 주소인 모든 사용자에 대해 숫자 1을 선택합니다. 이 문제를 해결하려면 1
쿼리를 테이블에서 사용하는 실제 적절한 열 이름으로 변경하세요.