Witam,
Próbuję napisać skrypt w Pythonie, który:
- łączy się do bazy Firebird i wykonuje SELECT, otrzymuje np. 5 rekordów i wysyła 5 emaili, pierwszy e-mail z pierwszym rekordem, drugi e-mail z drugim rekordem itd.
Używam: Windows Vista x64 SP2, Python 3.5.1, firebird driver fdb 1.5.1.
Gdy wykonuję poniższy skrypt, otrzymuję e-mail z treścią: fdb.fbcore.Cursor object at 0x00175BB0
Proszę o sugestie.
# -*- coding:utf-8 -*-
import smtplib
from email.mime.text import MIMEText
import fdb
con = fdb.connect(host='127.0.0.1', database='test', user='SYSDBA', password='masterkey', charset='WIN1250')
to = ['xxxxxx@xxxxxx']
cc = ['xxxxxx@xxxxxx']
bcc = ['xxxxxx@xxxxxx']
from_addr = 'xxxxxx@xxxxxx'
message_subject = "Say Hello"
cur = con.cursor()
select = cur.execute("select telephone from person")
#message_text = "%a" % (select)
message_text = (select)
message = "From: %s\r\n" % from_addr \
+ "To: %s\r\n" % ",".join(to) \
+ "CC: %s\r\n" % ",".join(cc) \
+ "BCC: %s\r\n" % ",".join(bcc) \
+ "Subject: %s\r\n" % message_subject \
+ str(message_text)
to_addrs = to + cc + bcc
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('xxxxxx','xxxxxx')
#server.set_debuglevel(1)
#for message_text in cur.fetchall():
# print(message_text)
for message_text in cur.fetchall():
server.sendmail(from_addr, to_addrs, message)
server.quit()
con.close()