【问题标题】:Forward a mail, adding the beginning of the body to the email subject转发邮件,将正文的开头添加到电子邮件主题
【发布时间】:2010-01-29 19:26:22
【问题描述】:

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

【问题讨论】:

    标签: email email-headers procmail


    【解决方案1】:

    更新只提取 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)

    【讨论】:

    • 我不熟悉reformime——显然它来自 Maildrop 包。将 Maildrop 工具与 Procmail 一起使用很有趣,但我没有抱怨。 (-:
    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多