web-dev-qa-db-ja.com

Linux:メールボックスにメールを転送する

メールボックスから別のメールボックスにメールを転送することは可能ですか?私は.forwardについて知っています、それは私がやりたいことではありません(それはそこにある答えの100%のようです)。私はすでに私が見ることができるメールボックスにメールを持っています。すべてを、レコード用のフォルダーに電子メールをファイルするスクリプトにパイプする.forwardを持つ別のメールボックスに転送したいと思います。

転送設定がすでに完了しているので、メールをあるメールボックスから別のメールボックスに転送して、受信メールをスクリプトに転送できるようにします。

告白します。その理由は、スクリプトがしばらく壊れて、今ではそれらのメールがキューに入れられているためです。スクリプトを修正しました。forwardを介してメールを再転送する必要があります。

うまくいけば、私は十分に説明しました。メールアプリケーションに転送メールオプションがないようです。

2
ethos101

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
1
AnFi

そのためにMuttを使用してください。 Muttを開き、Shift + T.Enterを使用してすべてのメールを選択します(これらのキーを押すだけです)。次に、;bを使用して転送し、メールを入力してメールを転送します。

これは私が最も簡単な解決策でした 見つかった

2
nerdoc