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

Как я могу снова отправить / var / mail / root?

Из-за некоторой неправильной конфигурации у меня много писем в / var / mail / root и / var / mail / www-data

Как я могу просмотреть эти файлы и отправить каждое письмо в другой раз?

форма, часть procmail (и, вероятно, уже доступна в вашей системе) может взять почтовый ящик, разбить его на сообщения и затем запустить команду для каждого из них. На странице руководства:

   -s   The input will be split up into separate mail messages, and  piped
        into  a  program  one  by  one (a new program is started for every
        part).  -s has to be the last option specified, the first argument
        following  it  is  expected to be the name of a program, any other
        arguments will be passed along to it.  If you  omit  the  program,
        then  formail  will  simply  concatenate the split mails on stdout
        again.  See FILENO.

Итак, вы можете делать то, что я думаю, вот так:

  formail -s /usr/sbin/sendmail -oi -t < /var/mail/root
mutt -f /var/mail/www-data

Тогда внутри шавки ...

T.*
;b

T переводит его в режим тегирования, а. * Тегирует все сообщения. Точка с запятой применяет следующую команду ко всем помеченным сообщениям, и, наконец, b «пересылает» сообщения на адрес, который будет запрошен.

По памяти думаю либо

D.*

или

T.*
;d

Затем очистит почтовый ящик.

Файлы почтовых ящиков unix / var / spool / mail / xxx представляют собой простые текстовые файлы, в которых почтовые сообщения хранятся последовательно. Каждое почтовое сообщение начинается строкой «От» (не является частью сообщения) с указанием отправителя и даты получения, затем вы получаете заголовки письма, затем тело письма.

По сути, вы можете просто зациклить файл, обнаруживая такие строки From, и извлекать все сообщения, а затем отправлять их с помощью таких инструментов, как модуль python smtp или модуль perl Net :: SMTP из cpan.

Если целью является другой локальный почтовый ящик, вы можете просто добавить к нему сообщения (включая строку «От»). Вы даже можете добавить весь корневой почтовый ящик к другому почтовому ящику, если вам все равно, что получать сообщения, действительно предназначенные для root.

У меня должны быть сценарии, которые это делают, и я буду размещать примеры, если хотите.

Проблема может заключаться в том, чтобы получить реальную цель сообщения, потому что, если они заканчивались в корневом почтовом ящике, они, вероятно, были нацелены на root с самого начала?