メールボックスから別のメールボックスにメールを転送することは可能ですか?私は.forwardについて知っています、それは私がやりたいことではありません(それはそこにある答えの100%のようです)。私はすでに私が見ることができるメールボックスにメールを持っています。すべてを、レコード用のフォルダーに電子メールをファイルするスクリプトにパイプする.forwardを持つ別のメールボックスに転送したいと思います。
転送設定がすでに完了しているので、メールをあるメールボックスから別のメールボックスに転送して、受信メールをスクリプトに転送できるようにします。
告白します。その理由は、スクリプトがしばらく壊れて、今ではそれらのメールがキューに入れられているためです。スクリプトを修正しました。forwardを介してメールを再転送する必要があります。
うまくいけば、私は十分に説明しました。メールアプリケーションに転送メールオプションがないようです。
formail
プログラムを使用して、メールボックスファイル内の「1つずつ」メッセージを選択したプログラム/スクリプトにフィードできます。
以下に、formail -s ...
を使用してユーザーシステムのメールボックスファイルを処理する詳細な例を示します。これはman procmail
で提供され、procmailにシステムメールボックス内のすべてのメッセージを処理させます。
#!/bin/sh
ORGMAIL=/var/mail/$LOGNAME
if cd $HOME &&
test -s $ORGMAIL &&
lockfile -r0 -l1024 .newmail.lock 2>/dev/null
then
trap "rm -f .newmail.lock" 1 2 3 13 15
umask 077
lockfile -l1024 -ml
cat $ORGMAIL >>.newmail &&
cat /dev/null >$ORGMAIL
lockfile -mu
formail -s procmail <.newmail &&
rm -f .newmail
rm -f .newmail.lock
fi
exit 0
そのためにMuttを使用してください。 Muttを開き、Shift
+ T
.
Enter
を使用してすべてのメールを選択します(これらのキーを押すだけです)。次に、;
b
を使用して転送し、メールを入力してメールを転送します。
これは私が最も簡単な解決策でした 見つかった 。