Send as html
This commit is contained in:
@@ -15,8 +15,10 @@ class EmailSender:
|
|||||||
msg['To'] = to_email
|
msg['To'] = to_email
|
||||||
msg['Subject'] = 'Items in action'
|
msg['Subject'] = 'Items in action'
|
||||||
|
|
||||||
body = format_product_table(product_info)
|
|
||||||
msg.attach(MIMEText(body, 'plain'))
|
body = format_product_table(product_info, tablefmt="html")
|
||||||
|
html_content = MIMEText(body, 'html')
|
||||||
|
msg.attach(html_content)
|
||||||
|
|
||||||
server = smtplib.SMTP('smtp.gmail.com', 587)
|
server = smtplib.SMTP('smtp.gmail.com', 587)
|
||||||
server.starttls()
|
server.starttls()
|
||||||
|
|||||||
6
utils.py
6
utils.py
@@ -1,6 +1,6 @@
|
|||||||
from tabulate import tabulate
|
from tabulate import tabulate
|
||||||
|
|
||||||
def format_product_table(product_info):
|
def format_product_table(product_info, tablefmt="grid"):
|
||||||
headers = ["Product Name", "Price", "Discount", "original price", "URL"]
|
headers = ["Product Name", "Price", "Discount", "original price", "URL"]
|
||||||
table_data = [[info["name"], info["price"], info["discount"], info["originalPrice"], info["url"]] for info in product_info]
|
table_data = [[info["name"], info["price"], info["discount"] + "%", info["originalPrice"], info["url"]] for info in product_info]
|
||||||
return tabulate(table_data, headers=headers, tablefmt="grid")
|
return tabulate(table_data, headers=headers, tablefmt=tablefmt)
|
||||||
|
|||||||
Reference in New Issue
Block a user