ユーザーの特定の電子メールアドレスに送信されたメッセージを他の電子メール受信者にリダイレクトする

ユーザーの特定の電子メールアドレスに送信されたメッセージを他の電子メール受信者にリダイレクトする

1つではなく複数の電子メールアドレス(元の受信者を含む)にリダイレクトするようにpostfixを設定できるかどうか疑問に思います。

私の状況は次のとおりです。メールが次の場合:

から:[Eメール保護]

に:[Eメール保護]

結果:Eメールが次にリダイレクトされました。[Eメール保護]元の受信者に転送されます。

この質問に対する部分的な答えは次のとおりです。 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]
}

関連情報