私はpythonを使ってhtmlベースの電子メールを作成しようとしています。だから私の電子メールのコンテンツでは、mongodbコレクションの内容のリストを表示するためのhtmlテーブルを作成したい、最後の24時間以内に追加された別の顧客に関するデータが含まれています。mongoデータベースからpythonでhtml電子メールにデータを渡してテーブルベースの要約を表示するには
jsonレスポンスをmongoからpythonでhtml電子メールに挿入する方法を教えてください。私がここで使っているjsonの応答はデータです。以下は
data = {
u'FirstName': u'ABC',
u'LastName': u'XYZ',
u'Company': u'KBS',
u'added_time': datetime.datetime(2016, 12, 12, 12, 12, 20, 207000),
u'ID': 123
}
これまで持っているものである: -
import sys
import json
import smtplib
from pymongo import MongoClient
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
sender = '[email protected]'
receivers = '[email protected]'
# Create message container - the correct MIME type is multipart/alternative.
msg = MIMEMultipart('alternative')
msg['Subject'] = "TEST"
msg['From'] = sender
msg['To'] = receivers
client = MongoClient('mongodb://localhost:27017/')
db = client.abc
data = []
### Get all the customer added within last 24 hrs
for cust in db.customer.find{"added_time": {"$gt" : dt, "$lt" : datetime.now() }}):
data.append(cust)
print data
# Create the body of the message (a plain-text and an HTML version).
text = "Hi! this is auta geneated mail"
html = """\
<html>
<head></head>
<body>
<table>
</table>
</body>
</html>
"""
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')
msg.attach(part1)
msg.attach(part2)
どこに問題がありますか?あなたはデータを持っていますが、それをHTMLに挿入する際の問題は何ですか? –
@DanielRosemanええ、データはありますが、データを表に挿入して、電子メールで表形式のデータを取得することはできません。 – Rachel
しかし、どうしてですか?何を試しましたか?それは単なる文字列です。 –