Email 主类¶
API 参考
完整的 API 文档请参考 英文版本,此处提供中文说明。
Email
类是 EmailWidget 库的核心类,负责管理和渲染邮件内容。它是一个强大的容器,可以添加、管理和编排各种"组件"(widgets),最终将它们渲染成美观、专业的 HTML 邮件。
核心功能¶
- 组件管理:轻松添加、删除、查找和遍历各种内容组件(文本、表格、图表等)
- 邮件属性配置:自定义邮件标题、副标题和页脚
- 便捷方法:提供一系列
add_*
方法快速创建和添加常用组件,简化代码 - 内容导出:支持导出邮件为独立的 HTML 文件或获取 HTML 字符串内容
- 样式配置:通过
EmailConfig
对象自定义邮件主题颜色、字体和布局宽度
主要属性¶
title
(str): 邮件的主标题subtitle
(Optional[str]): 邮件的副标题,显示在主标题下方footer_text
(Optional[str]): 邮件的页脚文本widgets
(List[BaseWidget]): 存储所有已添加组件的列表config
(EmailConfig): 邮件配置对象,用于控制样式和行为
使用示例¶
Python
from email_widget import Email
# 创建邮件实例
email = Email(title="月度报告", subtitle="2024年1月数据统计")
# 添加文本组件
email.add_text("本月业务表现良好,各项指标稳步增长。")
# 添加表格组件
email.add_table(data, title="销售数据")
# 导出为 HTML 文件
email.export("monthly_report.html")
主要方法¶
初始化方法¶
__init__(title, subtitle=None, footer_text=None, config=None)
: 创建 Email 实例
组件管理方法¶
add_widget(widget)
: 添加组件到邮件add_text(text, **kwargs)
: 快速添加文本组件add_table(data, **kwargs)
: 快速添加表格组件add_metric(value, **kwargs)
: 快速添加指标组件add_chart(data, **kwargs)
: 快速添加图表组件add_image(src, **kwargs)
: 快速添加图片组件
导出方法¶
export(file_path)
: 导出邮件为 HTML 文件get_html()
: 获取邮件的 HTML 字符串内容render()
: 渲染邮件内容为 HTML