私は Python でスクリプトを書いてみました。
Firebird データベースに接続する
接続されたデータベースで select を実行する
SELECT で検索結果をデータベースから 1 件取得するごとにメールを送信します。
私が使用するもの: Windows Vista x64 SP2、Python バージョン 3.5.1、firebird ドライバー fdb 1.5.1。
次のスクリプトを使用した後、次の電子メール メッセージを受け取りました: fdb.fbcore.Cursor object at 0x00175BB0
提案してください。
# -*- 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()