Linux

linux:在郵箱中轉發郵件

  • October 31, 2017

是否可以將郵件從郵箱轉發到另一個郵箱?我知道 .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

引用自:https://serverfault.com/questions/773887