【问题标题】:How to send tabular list content in an email body python如何在电子邮件正文 python 中发送表格列表内容
【发布时间】:2022-02-04 21:49:42
【问题描述】:

我有一个列表,它是如下拆分数据框的组合,我正在尝试使用 email.message 包在电子邮件正文中发送它的内容。图片中的字符串变量就是传给msg.set_content(text)函数的。

不幸的是,结果不是我所期望的格式:

任何建议或快速修复?

【问题讨论】:

    标签: python email tabulate


    【解决方案1】:

    由于使用了等宽字体,Jupyter Notebook 输出可以很好地显示表格。但是,以非等宽字体显示该字符串可能无法将结构表复制为 - 字符的宽度不同。我建议将输出视为html 表。可以在此处找到建议:Pandas send email containing dataframe as a visual table。特别是,当您使用pandas 时,您可以使用df.to_html() 将表格导出为HTML,请参阅https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_html.html

    【讨论】:

    • 所以我尝试将数据帧转换为 html 格式并使用 MIME pkg 将其发送到电子邮件。我一直在努力的是将 html 表作为内联电子邮件正文。使用下面的代码,我得到了附件。第 1 部分是包含一些细节的一般文本,第 2 部分是一个 html 表格。 msg = MIMEMultipart("mixed") msg​​['Subject']= '请忽略这些电子邮件 - 测试' msg['From']= emailofsender msg['To']=receiptaddress part1 = MIMEText(string, 'plain') part2 = MIMEText(t4, 'html') msg​​.attach(part1) msg​​.attach(part2)
    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2016-11-11
    相关资源
    最近更新 更多