I consigli sono sempre ben accetti.
Se posti i file di configurazione per mail (o xmail) e mutt mi saranno sicuramente utili e per questo ti ringrazio.
Questo tread diventerà un riferimento sempre più completo per tutti coloro che avranno necessità di inviare mail da programmi sviluppati con gambas (e non).
Come già scritto precedentemente, attualmente uso uno script
http://code.activestate.com/recipes/52243/ leggermente modificato per le mie esigenze. Con GMAIL funziona, con altri non ho provato. Riporto le parti modificate:
#!/usr/bin/python
import ....
from user import home
home = home + "/oggetto"
file = open(home,"r") #Opens the file in read-mode
oggetto = file.read() #Reads the file and assigns the value to a variable
file.close() #Closes the file (read session)
message .......
writer = MimeWriter........
writer.addheader('Subject', oggetto)
......
# start off with a text/plain part
part = .....
body = .....
body.write('Testo del Messaggio')
# now add an image part
......
body = part.startbody('text/csv; name=NomeDelFile facoltativo') # qui text/csv è inventato ma funziona
base64.encode(open('/home/fabrizio/Scrivania/PRV.csv', 'rb'), body)
......
# send the mail
s = smtplib.SMTP("smtp.gmail.com", 25)
s.ehlo()
s.starttls()
s.ehlo()
s.login("nomeutente@pluto.com", "password")
rCode = s.sendmail('mittente@pluto.com', 'destinatario@pippo.it', message.getvalue())
s.quit()
if rCode:
print "F"
else:
print "S"
l'oggetto e l'allegato vengono prima generati e salvati come file rispettivamente .txt e .cvs da gambas, e poi letti dallo script il quale li invia. Alla fine da gambas controllo l'output per sapere se è stata inviata o se ci sono stati errori.