새로운 CentOS 설치에서 Exim을 설정하여 주어진 주소 모음에 대한 메일을 수신하고 각각 다른 주소로 메일을 전달하려고합니다. 예를 들어 me@example.com에서 메일을 수신하면 me@gmail.com으로 전달됩니다.
나는 이것이 상당히 직설적이어야한다고 생각한다 … 나는 Sendmail을 사용 하여이 작업 virtusertable
을 수행했다.
또한 메일을 보낼 수 있기를 원하지만 로컬 컴퓨터 (예 : 서버에서 실행되는 응용 프로그램)에서 보낸 메일에 대해서만 공개적으로 사용 가능한 SMTP 서버가 필요하지 않습니다.
메일 서버의 보안을 유지하기 위해 명심해야 할 다른 설정이 있습니까? (즉, 릴레이 방지) 나는 그것이 상자에서 안전하다고 가정합니다.
감사.
답변
리디렉션 라우터를 사용해야합니다. 많은 작업을 수행 할 수 있으므로 상당히 복잡해질 수 있으므로 Exim Router 사양을 읽으십시오.
기본적으로 다음과 같이 설정해야합니다 (예상치 않음).
sender_redirect:
driver = redirect
data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}
그런 다음 다음 /etc/exim4/sender_redirects
과 같이 행으로 구분 된 콜론으로 구분 된 형식으로 경로 재 지정을 포함 하는 파일을 작성 하십시오.
me@example.com: me@gmail.com
답변
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 containsg를 작성하십시오.
me: me@gmail.com
답변
Exim4는 또한 이전 .forward
스타일 .forward
파일과로 시작하는 Exim 스타일 파일을 지원합니다 # Exim filter
. 예를 들어, 후자를 사용하여 POP3 액세스를 위해 원본을 스풀에 유지하면서 백업 계정으로 전달하려면 다음을 수행하십시오.
# Exim filter <== do not edit or remove this line!
unseen deliver jcomeau_ictx@example.com
Exim 구성, IMO의 창자에서 뿌리를 내린 원숭이보다 훨씬 간단하고 덜 위험합니다. 이에 대한 자세한 내용은 여기 입니다.