在Python中将表格作为电子邮件正文(而非附件)发送

在Python中将表格作为电子邮件正文(而非附件)发送,第1张

在Python中将表格作为电子邮件正文(而非附件)发送

此代码以典型的纯文本格式以及html multipart /
alternative格式发送消息。如果您的通讯员在支持html的邮件阅读器中阅读此邮件,则他会看到HTML表。如果他阅读纯文本阅读器,则将看到纯文本版本。

无论哪种情况,他都会看到消息正文中包含的数据,而不是附件。

import csvfrom tabulate import tabulatefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibme = 'xxx@gmail.com'password = 'yyyzzz!!2'server = 'smtp.gmail.com:587'you = 'qqq@gmail.com'text = """Hello, Friend.Here is your data:{table}Regards,Me"""html = """<html><body><p>Hello, Friend.</p><p>Here is your data:</p>{table}<p>Regards,</p><p>Me</p></body></html>"""with open('input.csv') as input_file:    reader = csv.reader(input_file)    data = list(reader)text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))message = MIMEMultipart(    "alternative", None, [MIMEText(text), MIMEText(html,'html')])message['Subject'] = "Your data"message['From'] = memessage['To'] = youserver = smtplib.SMTP(server)server.ehlo()server.starttls()server.login(me, password)server.sendmail(me, you, message.as_string())server.quit()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5630461.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存