05/12/2015, 15:14
(Questo messaggio è stato modificato l'ultima volta il: 05/12/2015, 15:15 da Gabb.)
Ciao.
Così leggi il contenuto del txt:
Se aggiungi un
vedrai che verrà visualizzato il tuo bel txt
Fai una prima prova creando un leggo.py con
ci scrivi dentro e poi lo esegui scrivendo
Inviare la mail invece è un pelo più complicato...
Lo script "generale" è questo:
Ovviamente al posto di "testodainviare" metterai la variabile testoletto.
Ti consiglio di fare qualche prova...
Così leggi il contenuto del txt:
Codice:
in_file = open("tuofile.txt","r")
testoletto = in_file.read()
in_file.close()
Codice:
print testoletto
Fai una prima prova creando un leggo.py con
Codice:
nano leggo.py
Codice:
python leggo.py
Lo script "generale" è questo:
Codice:
#!/usr/bin/env python
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders
fromaddr = "emailmittente"
tuapass = "passaccountgmail"
toaddr = "emaildestonatario"
soggetto = "soggettomail"
body = "testodainviare"
nomefile = "nomeallegatoeestensione"
# Esempio: prova.txt
percfile = "percorsoallegato"
# Esempio: /home/pi/prova.txt
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = soggetto
msg.attach(MIMEText(body, 'plain'))
filename = nomefile
attachment = open(percfile, "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, tuapass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
Ovviamente al posto di "testodainviare" metterai la variabile testoletto.
Ti consiglio di fare qualche prova...

Il mio software non ha mai bugs. Include soltanto funzionalità casuali.