안녕하세요, 저는 로컬 네트워크에 smtp 서버가 있고 다른 모든 로컬 컴퓨터는 이 서버(mastersmtp.lo.cal 10.10.10.10)를 통해 이메일을 보냅니다.
내 mastersmtp.lo.cal에 릴레이되는 test1.lo.cal(10.10.10.12) 및 abrakadabra.lo.cal(10.10.10.222) 서버에 대한 모든 TO/대상 주소를 다시 작성해야 합니다.
내 생각엔 mastersmtp.lo.cal에서 해야 할 것 같아. 메일 소프트웨어로 postfix를 사용합니다.
어쩌면 누군가가 가장 "기본"/가장 쉬운 방법을 알고 있을까요?
감사해요.
답변1
사용된http://www.postfix.org/header_checks.5.html
main.cf에 추가:
# 일부 이메일을 리디렉션하는 데 사용됩니다. header_checks = PCRE:/etc/postfix/header_checks
내용: /etc/postfix/header_checks
/^발신: (.*@test1.lo.cal)/ 리디렉션[이메일 보호됨] /^수신됨: (.*10.10.10.12)/redirect[이메일 보호됨] /^발신: (.*@abrakadabra.lo.cal)/ 리디렉션[이메일 보호됨] /^수신됨: (.*10.10.10.222)/redirect[이메일 보호됨]
재시작 등을 다시 로드하세요 :) 항상 그렇듯이 :)
postmap -q - PCRE:/etc/postfix/header_checks < /etc/postfix/header_check systemctl 다시 로드 접미사