Linux
linux:在郵箱中轉發郵件
是否可以將郵件從郵箱轉發到另一個郵箱?我知道 .forward,這不是我想做的(似乎這是 100% 的答案)。我的郵箱裡已經有郵件了,我可以看到。我想將所有內容轉發到另一個郵箱,該郵箱有一個 .forward 管道進入腳本,該腳本將電子郵件歸檔到文件夾中以供記錄。
所以你看我已經有了轉發設置,我現在想將郵件從一個郵箱轉發到另一個郵箱,這樣它就可以將收到的電子郵件轉發到腳本。
我承認,原因是腳本中斷了一段時間,現在我將這些郵件排在了隊列中。我已經修復了腳本,我只需要通過 .forward 重新轉發郵件。
希望我已經解釋得足夠好。郵件應用程序中似乎沒有轉發郵件選項。
您可以使用
formail
程序將郵箱文件中的“一個接一個”消息提供給您選擇的程序/腳本。下面請詳細說明使用
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