linux:在邮箱中转发邮件

linux:在邮箱中转发邮件

是否可以将邮件从一个邮箱转发到另一个邮箱?我知道 .forward,但这不是我想要做的(似乎 100% 的答案都是这样)。我可以看到邮箱中已经有邮件了。我想将全部邮件转发到另一个邮箱,该邮箱有一个 .forward,它会将电子邮件导入脚本,将电子邮件归档到文件夹中以供记录。

所以你看我已经有了转发设置,我现在想将邮件从一个邮箱转发到另一个邮箱,这样它就可以将收到的电子邮件转发到脚本。

我承认,原因是脚本出问题了一段时间,现在我已经将这些邮件排在队列中。我已经修复了脚本,我只需要通过 .forward 重新转发邮件。

希望我解释得足够清楚。邮件应用程序中似乎没有转发邮件选项。

答案1

您可以使用formail程序将邮箱文件中的“逐个”消息提供给您选择的程序/脚本。

下面是使用formail -s ...处理用户系统邮箱文件的详细示例。它由 procmail 提供,man 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

答案2

使用 Mutt 即可。打开 Mutt,使用Shift+选择所有邮件T . Enter(只需按下这些键)。然后使用 转发邮件; b并输入要转发邮件的电子邮件。

这是我见过的最简单的解决方案成立

相关内容