lunedì 27 ottobre 2008

Forwarding di emails




Ecco uno scriptino semplice semplice per forwardare delle mail da un account di posta a n accounts destinatari.





import imaplib, string, smtplib, time


imap_server = 'imap.source.com'
imap_username = 'username'
imap_password = 'password'

fromaddr = 'nome.cognome@esempio.com'
toaddrs = ['yourname@destinazione.com']

mailcheck_interval = 60

smtp_server = 'indirizzo_server'
imap_serversmtp_username ='smtp_username'
imap_username = 'username'
smtp_password =  'password'


while 1: 
try: 
#collegamento al server SMTP
server = smtplib.SMTP(smtp_server) 
server.set_debuglevel(1) 
server.login(smtp_username, smtp_password) 

#login al server IMAP
M = imaplib.IMAP4(imap_server) 
M.login(imap_username, imap_password)
M.select() 

#prende le mail della INBOX
typ, data = M.search(None, ‘NEW’)

for num in string.split(data[0]):            
typ, data = M.fetch(num, ‘(RFC822)’)

#e le inoltra agli indirizzi impostati all'inizio dello script            
server.sendmail(fromaddr, toaddrs, data[0][1])

M.logout()
server.quit()
time.sleep(mailcheck_interval)    
except: 
pass


Nessun commento: