sto facendo un semplice esperimento con python: inviare un'email (salvata in un file di testo) sfruttando il modulo smtplib.
Prendendo spunto dagli esempi della documentazione ho scritto questo semplicissimo script:
Codice: Seleziona tutto
#!/usr/bin/env python3
import sys, smtplib
fromaddr = 'me@sito.it'
toaddrs = 'tizio@esempio.it', 'caio@pippo.org'
msg = open('email.txt', 'r')
server = smtplib.SMTP_SSL('smtp.sito.it')
server.login('me@sito.it', 'password')
#server.sendmail(fromaddr, toaddrs, msg)
server.send_message(msg, fromaddr, toaddrs)
server.quit()
Codice: Seleziona tutto
Traceback (most recent call last):
File "./mail.py", line 11, in <module>
server.sendmail(fromaddr, toaddrs, msg)
File "/usr/lib/python3.2/smtplib.py", line 740, in sendmail
esmtp_opts.append("size=%d" % len(msg))
TypeError: object of type '_io.TextIOWrapper' has no len()
Codice: Seleziona tutto
Traceback (most recent call last):
File "./mail.py", line 12, in <module>
server.send_message(msg, fromaddr, toaddrs)
File "/usr/lib/python3.2/smtplib.py", line 789, in send_message
resent =msg.get_all('Resent-Date')
AttributeError: '_io.TextIOWrapper' object has no attribute 'get_all'
Grazie!