1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!/usr/bin/env python3
import subprocess, os
import sys
if os.path.exists('outbox.txt')==False:
print("Pas de fichier à traiter")
sys.exit()
#if
subprocess.call('sudo rm mail_temp.txt', shell=True)
source = open('outbox.txt', 'r')
lines = 0
for line in source:
lines += 1
source.close()
nb_mail=int(lines/5)
source = open('outbox.txt', 'r')
ligne = source.readlines()
for i in range(0, nb_mail):
from_addr=ligne[i*5]
from_addr=from_addr[:len(from_addr)-1]
to_addr=ligne[i*5+1]
to_addr=to_addr[:len(to_addr)-1]
sujet = ligne[i*5+2]
sujet = sujet[:len(sujet)-1]
body=ligne[i*5+3]
body = body[:len(body)-1]
comm=ligne[i*5+4]
envoi_mail() # variable retour qui indique si le mail est parti ou pas
if retour!='ok':
source_temp = open("mail_temp.txt", "a")
source_temp.write(from_addr+'\n')
source_temp.write(to_addr+'\n')
source_temp.write(sujet+'\n')
source_temp.write(body+'\n')
source_temp.write(comm)
source_temp.close()
source.close()
subprocess.call('sudo cp mail_temp.txt outbox.txt', shell=True)
subprocess.call('sudo rm mail_temp.txt', shell=True) |
Partager