转发邮件,将正文的开头添加到电子邮件主题

时间:2010-01-29 19:26:22

标签: email email-headers procmail

如何使用例如将正文的开头附加到邮件主题上procmail的?新邮件正文可以删除。

1 个答案:

答案 0 :(得分:1)

UPDATE 仅提取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)