사용자의 특정 이메일 주소로 전송된 메시지를 다른 이메일 수신자에게 리디렉션

사용자의 특정 이메일 주소로 전송된 메시지를 다른 이메일 수신자에게 리디렉션

하나가 아닌 여러 이메일 주소(원래 수신자 포함)로 리디렉션되도록 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]
}

관련 정보