postfix와 로컬 사용자를 설정했습니다 myuser
.
이메일은 [email protected]
문제없이 도착했으니 기본 접미사 설정에는 문제가 없습니다.
그런 다음 가상 별칭을 설정합니다.
[email protected] [email protected]
main.cf에서:
mydestination: mydomain, localdomain
virtual_alias_maps = hash:/path_to_virtual_aliases
데이터베이스도 만들었어요postmap /path_to_virtual_aliases
에 이메일을 보내면 [email protected]
다음 오류가 발생합니다.
postfix/local[2341]: error: open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
postfix/local[2341]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: hash:/etc/aliases: lookup of 'myuser' failed
postfix/local[2340]: F1D9C233E9A: to=<myuser@localdomain>, orig_to=<[email protected]>, relay=local, delay=2239, delays=2239/0.03/0/0.02, dsn=4.3.0, status=deferred (alias database unavailable)
이미 로컬 사용자인데 myuser를 찾으려고 하는 이유는 무엇입니까?
꼭 찾아야 한다면 /etc/aliases를 설정하여 문제를 해결할 수 있는 방법이 있습니까? 그렇다면 어떻게 해야 합니까?
답변1
서로 다른 전달 단계에서 사용되는 두 가지 형태의 앨리어싱을 혼동하고 계신 것 같습니다.
- 가상 별칭 매핑이메일을 완전히 다시 라우팅할 수 있는 postfix의 기능입니다. 그들은 어떤 단계에서 사용됩니다앞으로postfix는 이메일 처리 방법을 이미 결정했으므로 특정 이메일을 완전히 다른 이메일 서버로 다시 라우팅하는 데 사용할 수 있습니다.
- 별칭 매핑posftix가 기본적으로 제공하는 기능은 다음과 같습니다.현지의사서함이 다른 사서함으로 별칭이 지정되었습니다.현지의우편. Postfix가 이메일을 로컬로 전달하기로 결정한 이후 단계에서 사용되므로 다른 서버로 다시 라우팅하는 데 사용할 수 없습니다. 이봐:
설명: aliases(5) 테이블은 로컬 수신자에 대한 메일을 리디렉션하기 위한 시스템 차원의 메커니즘을 제공합니다. 리디렉션은 Postfix local(8) 전달 에이전트에 의해 처리됩니다.
이미 로컬 사용자인데 myuser를 찾으려고 하는 이유는 무엇입니까?
이는 모든 로컬 사용자에게 적용되며 적용되지 않는 메일을 받은 경우 유용합니다.가상 별칭 도메인. 예를 들어 여러 시스템 서비스의 이메일을 단일 사서함으로 리디렉션합니다.
꼭 찾아야 한다면 /etc/aliases를 설정하여 문제를 해결할 수 있는 방법이 있습니까? 그렇다면 어떻게 해야 합니까?
예, 빈 파일을 만든 /etc/aliases
다음 /etc/aliases.db
파일을 채우세요.우편 별칭:
postalias /etc/aliases