[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Programma in SH



Il 21.03.2014 10:12 Federico Di Gregorio ha scritto:
On 21/03/2014 10:49, Emilio Peruzzi wrote:


Se avete idee migliori ogni consiglio è ben accetto :)

Beh, mandare l'email direttamente da Python, per esempio:

import smtplib

server = smtplib.SMTP("localhost")
server.sendmail("fog@initd.org", "debian-italian@lists.debian.org",
	"""Ciao a tutti,

	Questo è un semplice semplice mesaggiom di esempio per Emilio

	federico
	""")
server.quit()


Per l'appunto mi serviva questo esempio...
Però la presenza di caratteri non ascii produce un errore. C'è un modo pythonico per evitare il problema? Ho provato a fare delle ricerche ma ho trovato soluzioni molto complicate a un problema apparentemente semplice.

Non conosco python (a parte pochi tentativi) e non sono un programmatore.
Sto usando python 3.3 e questo è l'errore:

File "/usr/lib/python3.3/smtplib.py", line 757, in sendmail
    (code, resp) = self.mail(from_addr, esmtp_opts)
  File "/usr/lib/python3.3/smtplib.py", line 489, in mail
    self.putcmd("mail", "FROM:%s%s" % (quoteaddr(sender), optionlist))
  File "/usr/lib/python3.3/smtplib.py", line 348, in putcmd
    self.send(str)
  File "/usr/lib/python3.3/smtplib.py", line 333, in send
    s = s.encode("ascii")
UnicodeEncodeError: 'ascii' codec can't encode character '\xec' in position 141: ordinal not in range(128)

Grazie
Federico


Reply to: