Переслать письмо, добавив начало тела к теме письма - PullRequest
0 голосов
/ 29 января 2010

Как я могу добавить начало тела к теме письма, используя, например, Procmail? Тело новой почты может быть стерто.

1 Ответ

1 голос
/ 01 февраля 2010

ОБНОВЛЕНИЕ извлечение части текста MIME только !!!

Можно сделать так:

:0 c
* optional rules
{
    MAILSUBJ=`formail -zcxSubject:`
    MAILBODY=`/usr/local/bin/extract-mime-text.sh`
    NEWSUBJ="$MAILSUBJ $MAILBODY"

    :0 fw
    | formail -I"Subject: $NEWSUBJ"

    :0
    !sms@x.com
}

со сценарием в / usr / local что-то вроде

#!/bin/bash

T=/tmp/tmpmail.$$.$RANDOM
cat /dev/stdin > $T
for i in `reformime -i < $T | grep -B1 "content-type: text/plain" | grep section | cut -d: -f2`; do
    reformime -s$i -e < $T | sed -e "s/[ \t]\+/ /g" | tr -d "\n"
done
rm $T

Таким образом, вы можете переадресовывать сообщения на какой-то псевдо-адрес электронной почты, который выполняет пересылку SMS (начало текстовой части почты заканчивается темой, поскольку во многих случаях только SMS пересылается в SMS)

...