]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/old/forwardmail.py
typo
[scripts-20-100.git] / bde / old / forwardmail.py
1 #!/usr/bin/python
2 # -*- coding:utf8 -*-
3
4 # Codé par 20-100 pour essayer de forwarder les mails de root@bde.crans.org
5 # legallic@crans.org
6
7 import re
8 from commands import getstatusoutput as ex
9
10 import sys
11
12 def change_header(mail,header,addvalue,delete=False):
13 """Cherche header dans mail.
14 S'il le trouve, le remplace par lui*(not delete)+addvalue et le renvoie.
15 S'il ne le trouve pas, renvoie None"""
16 found=re.search("\n"+header+"(.*)",mail)
17 if found:
18 deb,fin=found.span()
19 newmail=mail[:deb]
20 newmail+="\n"+header+((found.group(1)).replace("\n",''))*(not delete)+addvalue
21 newmail+=mail[fin:]
22 return newmail
23
24
25 def lit_input():
26 inp = sys.stdin.read()
27 return inp
28
29 if __name__=="__main__":
30 mail=lit_input()
31 newmail=change_header(mail,"To:",", respo-info.bde@lists.crans.org")
32 f=open("/home/mail-transferer/scripts/trymail.txt","w")
33 f.write(newmail)
34 f.close()
35 ex('cat /home/mail-transferer/scripts/trymail.txt | /usr/sbin/sendmail respo-info.bde@lists.crans.org')
36 ex('echo "essai envoi à `date +%Y-%m-%d_%T`" >> /home/mail-transferer/scripts/trymail.txt')