새로운 CentOS 설치에서 Exim을 설정하여 주어진 주소 모음에 대한 메일을 받고 메일을 각각 다른 주소로 전달하려고합니다. 예를 들어 [email protected]에서 메일을 수신하면 [email protected]으로 전달됩니다.
이 작업은 상당히 간단해야한다고 생각합니다. virtusertable
를 사용하여 Sendmail에서 이전에 작업 한 적이 있습니다. Exim으로 할 수있는 비슷한 작업이 있습니까?
또한 메일을 보낼 수 있기를 원하지만 로컬 컴퓨터 (예 : 서버에서 실행되는 응용 프로그램)에서 보내는 메일에 대해서만 공개적으로 사용 가능한 SMTP 서버가 필요하지 않습니다.
메일 서버가 안전한지 확인하기 위해 염두에 두어야 할 다른 설정이 있습니까? (즉, 릴레이 방지) 상자에서 꺼내면 안전하다고 가정합니다.
감사.
리디렉션 라우터를 사용해야합니다. Exim Router 사양을 읽으십시오. 많은 작업을 수행 할 수 있으므로 상당히 복잡해질 수 있습니다.
기본적으로 다음과 같이 설정해야합니다.
sender_redirect:
driver = redirect
data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}
그런 다음 다음과 같이 줄로 구분 된 콜론으로 구분 된 형식으로 리디렉션이 포함 된 /etc/exim4/sender_redirects
파일을 만듭니다.
[email protected]: [email protected]
Dsearch를 사용하지 않고 Joe Freeman이 말한 것의 변형 (알 수없는 조회 유형 "dsearch"오류를 발생 함) :
Exim.conf 시작 부분 :
#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains
"라우터 시작"섹션에서 다음을 추가하십시오.
sender_redirect:
driver = redirect
domains = lsearch;/etc/virtual/forwarding_domains
data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}
Lsearch;/etc/virtual/forwarding_domains에서 한 줄에 하나씩 도메인을 추가합니다.
example.com
그리고 다음을 포함하는 /etc/virtual/forwarding/example.com을 만듭니다.
me: [email protected]
Exim4는 또한 이전 스타일 .forward
파일과 .forward
로 시작하는 Exim 스타일 # Exim filter
파일도 지원합니다. 예를 들어, POP3 액세스를 위해 원본을 내 스풀에 유지하면서 후자를 사용하여 내 백업 계정으로 전달하려면 :
# Exim filter <== do not edit or remove this line!
unseen deliver [email protected]
exim 구성 인 IMO에서 뿌리를 내리는 것보다 훨씬 간단하고 덜 위험합니다. 이에 대한 자세한 내용은 여기 입니다.