栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号