X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=bde%2Fold%2Fforwardmail.py;fp=bde%2Fold%2Fforwardmail.py;h=686f64da09a7e696c1e954200c4543a735432a34;hb=402f87153b7ac5a3a6c5e84e447e42edce1d76fb;hp=0000000000000000000000000000000000000000;hpb=918f150099bd27adbae3dab6a208e6a188cdb514;p=scripts-20-100.git diff --git a/bde/old/forwardmail.py b/bde/old/forwardmail.py new file mode 100644 index 0000000..686f64d --- /dev/null +++ b/bde/old/forwardmail.py @@ -0,0 +1,36 @@ +#!/usr/bin/python +# -*- coding:utf8 -*- + +# Codé par 20-100 pour essayer de forwarder les mails de root@bde.crans.org +# legallic@crans.org + +import re +from commands import getstatusoutput as ex + +import sys + +def change_header(mail,header,addvalue,delete=False): + """Cherche header dans mail. + S'il le trouve, le remplace par lui*(not delete)+addvalue et le renvoie. + S'il ne le trouve pas, renvoie None""" + found=re.search("\n"+header+"(.*)",mail) + if found: + deb,fin=found.span() + newmail=mail[:deb] + newmail+="\n"+header+((found.group(1)).replace("\n",''))*(not delete)+addvalue + newmail+=mail[fin:] + return newmail + + +def lit_input(): + inp = sys.stdin.read() + return inp + +if __name__=="__main__": + mail=lit_input() + newmail=change_header(mail,"To:",", respo-info.bde@lists.crans.org") + f=open("/home/mail-transferer/scripts/trymail.txt","w") + f.write(newmail) + f.close() + ex('cat /home/mail-transferer/scripts/trymail.txt | /usr/sbin/sendmail respo-info.bde@lists.crans.org') + ex('echo "essai envoi à `date +%Y-%m-%d_%T`" >> /home/mail-transferer/scripts/trymail.txt')