exim4는 /etc/aliases를 사용하지 않습니다.

exim4는 /etc/aliases를 사용하지 않습니다.

내 서버의 일부 프로세스는 다양한 시스템 계정으로 메일을 보내고, 이 계정은 모두 내 로컬 컴퓨터의 루트 디렉터리로 보냅니다. 루트 계정을 내 (외부) 이메일 주소의 별칭으로 사용하고 싶습니다. exim4 버전 4.86_2를 사용하고 있습니다.

/etc/aliases에 다음이 있습니다.

mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: [email protected]

"newaliases" 명령을 실행했지만 "root"로 메일을 보내면 root@localdomain으로 전송됩니다.

서버가 /etc/aliases를 읽거나 시스템 메일을 외부 이메일 주소로 보내도록 하려면 어떻게 해야 합니까?

답변1

호스트는 시스템의 표준 이름이 무엇인지 전혀 모르므로 모든 로컬 메일이 실제로 원격 메일이라고 가정합니다. 지금은 고쳤어요이 답변에 따르면.

답변2

exim시스템 별칭은 기본적으로 인용되지 않습니다. 메시지를 찾고 전달하려면 적절한 라우터를 생성해야 합니다 /etc/aliases. 라우터는 다음과 같아야 합니다.

sys_alias:
    driver      = redirect
    data        = ${lookup{$local_part}lsearch{/etc/aliases}}
    user        = mailnull
    group       = mail
    file_transport  = address_file
    pipe_transport  = address_pipe
    allow_fail
    allow_defer

라우터에는 /etc/aliases다음 구문 줄이 포함된 파일이 필요합니다.

localpart: alias
root:      user
other:     [email protected]
user:      john,mary,[email protected]

찾기만으로는 로컬 섹션을 검색할 수 없습니다. 부분 주소가 아닌 전체 주소를 사용해야 하는 경우 이에 따라 검색 기준을 변경해야 합니다.[email protected]: [email protected]

라우터는 올바른 순서로 나열되어야 한다는 점을 기억하십시오.

관련 정보