Назад | Перейти на главную страницу

linux: пересылать почту в почтовый ящик

Можно ли пересылать почту из почтового ящика в другой почтовый ящик? Я знаю о .forward, это не то, что я хочу делать (похоже, это 100% ответов). Я уже вижу почту в почтовом ящике. Я хочу переслать все это в другой почтовый ящик с расширением .forward, который пересылается в скрипт, который помещает электронные письма в папки для записей.

Итак, вы видите, что у меня уже есть настройка пересылки, теперь я хочу пересылать почту из одного почтового ящика в другой, чтобы он мог пересылать свои входящие электронные письма в сценарий.

Признаюсь, причина в том, что скрипт на какое-то время сломался, и теперь я поставил эти письма в очередь. Я починил скрипт, мне просто нужно повторно переслать почту через .forward.

Надеюсь, я достаточно хорошо объяснил. В почтовом приложении, похоже, нет опции пересылки почты.

Для этого используйте Mutt. Откройте Mutt, выберите все письма, используя Shift+T . Enter (просто нажмите эти клавиши). Затем отправьте их, используя ; b и введите адрес электронной почты для пересылки писем.

Это было самое простое решение. нашел.

Вы можете использовать formail программа для подачи "одного за другим" сообщений в mailbox-файле программе / скрипту по вашему выбору.

Ниже приведен подробный пример использования 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