Есть ли лучший инструмент, чем postcat, для просмотра файлов почтовой очереди postfix?

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

Итак, я написал быстрый Perl-скрипт для использования mailq в сочетании с postcat, чтобы сваливать каждое электронное письмо для своего адреса в отдельные файлы, архивировать и отправлять. Ужасный код, я знаю, но это было срочно.

Мое решение работает хорошо в том смысле, что оно, по крайней мере, дает необработанное представление, но сегодня вечером я подумал, что было бы неплохо, если бы у меня было решение, где я мог бы предоставить их вложения в сообщения электронной почты и, возможно, удалить также некоторый текст заголовка «мусора». К большинству важных электронных писем прикреплен PDF или аналогичный документ.

Я искал, но единственный метод просмотра файлов очереди, который я вижу, - это команда postcat, и я действительно не хочу писать свой собственный парсер - поэтому мне было интересно, если кто-нибудь из вас уже сделал это или знаете, какую команду лучше использовать?

Вот код моего текущего решения:

#!/usr/bin/perl

$qCmd="mailq | grep -B 2 \"[email protected]\" | cut -d \" \" -f 1";

@data = split(/\n/, `$qCmd`);
$i = 0;

foreach $line (@data)
{
    $i++;

    $remainder = $i % 2;
    if ($remainder == 0)
    {
            next;
    }

    if ($line =~ /\(/ || $line =~ /\n/ || $line eq "")
    {
        next;
    }
    print "Processing: " . $line . "\n";
    `postcat -q $line > $line.email.txt`;
    $subject=`cat $line.email.txt | grep "Subject:"`;
    #print "SUB" . $subject;
    #`cat $line.email.txt > \"$subject.$line.email.txt\"`;
}

Любой совет приветствуется.

8 голосов | спросил Geekman 30 PMpFri, 30 Apr 2010 14:05:50 +040005Friday 2010, 14:05:50

1 ответ


0

Вы можете найти Postfix :: Parse :: Mailq здесь используется модуль, а также pfcat сценарий.

ответил Ether 30 PMpFri, 30 Apr 2010 22:05:32 +040005Friday 2010, 22:05:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132