하나가 아닌 여러 이메일 주소(원래 수신자 포함)로 리디렉션되도록 postfix를 구성할 수 있는지 궁금합니다.
내 상황은 다음과 같습니다. 이메일이 다음과 같은 경우:
에서:[이메일 보호됨]
에게:[이메일 보호됨]
결과: 이메일이 다음으로 리디렉션되었습니다.[이메일 보호됨]원래 수신자에게 전달됩니다.
이 질문에 대한 부분적인 답변은 다음과 같습니다. https://serverfault.com/questions/284702/redirect-special-e-mail-address-sent-to-a-user-to-another-user
답변1
다음과 같은 별칭을 사용하세요.
user: user, user2
~에 따르면지역(8)매뉴얼 페이지:
자체 별칭 확장 내에서 주소가 발견되면 해당 주소가 사용자에게 전달됩니다.
따라서 무한 재귀가 발생하지 않습니다.
답변2
저는 procmail을 사용하여 이 문제를 해결했습니다.
원천:http://www.netikka.net/tsneti/info/proctips.php#forward
아래는 예입니다:
#Get the sender's bare email address from the first "From" line
FROM_=`formail -c -x"From " \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g' \
| awk '{ print $1 }'`
#Get the original subject of the email
#Discard superfluous tabs and spaces
#On some systems -xSubject: has to be -x"Subject: "
SUBJ_=`formail -c -xSubject: \
| expand \
| sed -e 's/ */ /g' \
| sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
#Whatever other recipes you'll use
:0
* ^From:.*infolist@([-a-z0-9_]+\.)*infohost\.infodom
# Avoid email loops
* ! ^X-Loop: myid@myhost\.mydom
{
:0c: #Preserve a copy of the email
Infolist.mail
:0fwh #Adjust some headers before forwarding
| formail -A"X-Loop: [email protected]" \
-A"X-From-Origin: ${FROM_}" \
-i"Subject: $SUBJ_ (fwd)"
# Forward the email
:0
[email protected]
}