G
Gilles Ganault
Hello
I successfully use the email package to send e-mail from Python
scripts, but this script fails when I fetch addresses from an SQLite
database where data is Unicode-encoded:
======
from email.MIMEText import MIMEText
import smtplib,sys
import apsw
connection=apsw.Connection("test.sqlite")
cursor=connection.cursor()
subject = "My subject"
f = open("message.txt", "r")
message = f.read()
f.close()
msg = MIMEText(message)
msg['Subject'] = subject
From = "(e-mail address removed)"
msg['From'] = From
server = smtplib.SMTP("smtp.acme.com")
sql="SELECT email FROM people WHERE email IS NOT NULL"
rows=list(cursor.execute(sql))
for email in rows:
To = email
msg['To'] = email
#print To
#(u'(e-mail address removed)',)
#AttributeError: 'tuple' object has no attribute 'lstrip'
#server.sendmail(From,[To],msg.as_string())
server.quit
connection.close(True)
======
Does someone know what is wrong with the above? Does email choke on
Unicode?
Thank you.
I successfully use the email package to send e-mail from Python
scripts, but this script fails when I fetch addresses from an SQLite
database where data is Unicode-encoded:
======
from email.MIMEText import MIMEText
import smtplib,sys
import apsw
connection=apsw.Connection("test.sqlite")
cursor=connection.cursor()
subject = "My subject"
f = open("message.txt", "r")
message = f.read()
f.close()
msg = MIMEText(message)
msg['Subject'] = subject
From = "(e-mail address removed)"
msg['From'] = From
server = smtplib.SMTP("smtp.acme.com")
sql="SELECT email FROM people WHERE email IS NOT NULL"
rows=list(cursor.execute(sql))
for email in rows:
To = email
msg['To'] = email
#print To
#(u'(e-mail address removed)',)
#AttributeError: 'tuple' object has no attribute 'lstrip'
#server.sendmail(From,[To],msg.as_string())
server.quit
connection.close(True)
======
Does someone know what is wrong with the above? Does email choke on
Unicode?
Thank you.