Postfix가 모든 메일을 [email protected]으로 전달하고 있습니다.

Postfix가 모든 메일을 [email protected]으로 전달하고 있습니다.

내 상자에 있는 주소로 이메일을 보내려고 합니다([이메일 보호됨]), 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쿼리를 테이블에서 사용하는 실제 적절한 열 이름으로 변경하세요.

관련 정보