Skip to main content

可以通过电子邮件加载文章的 Pelican 插件(邮箱/maildir)

项目描述

鹈鹕-mboxreader

这个 pelican 插件添加了一个生成器,可以加载 Unix 样式的 mbox 文件并从邮箱中的所有条目生成文章。

这是为了支持 pelican 和 mailman(创建 mbox 档案)之间的轻松互操作而编写的。如果完成,未来的工作将涉及改进(纯文本)电子邮件转换为 HTML 的方式,并添加对其他邮件目录类型的支持。

我需要其他依赖项吗?

是的; 您需要 python 的 dateutil 模块(因此可以在不假设标准时间格式的情况下解析电子邮件中的日期)。

安装软件包时,setup.py脚本将自动处理此问题。

我该如何安装它?

pelican-mboxreader 已打包,可从 PyPI 获得;要安装它,您只需运行以下命令:pip install pelican-mboxreader.

或者,您可以克隆 git 存储库,构建它,然后通过运行python setup.py install.

它是如何工作的?

使用任何其他 Pelican 插件启用它,但请注意插件名为 pelican_mboxreader,然后将其添加到配置中,如下所示:

PLUGINS = [
    # ...
    'pelican_mboxreader',
    # ...
]

然后将以下设置添加到配置中:

MBOX_PATH = ['/path/to/mail.box']
MBOX_CATEGORY = ['Name of Mbox Category']

MBOX_PATH默认为当前目录中的“input.mbox”。如果它不存在,鹈鹕应该表现得优雅。```MBOX_CATEGORY`` 默认为“邮箱”。

正如您可能从这些设置中收集到的那样,mboxreader 支持从多个邮箱文件中获取输入。每个 mbox 路径必须有一个类别名称。

其他配置选项

MBOX_AUTHOR_STRING = ''

此字符串附加到通过 mbox 创建的作者的末尾。如果您愿意,这用于提供一种通过电子邮件区分作者和通过普通 Pelican 区分作者的方法。现在默认禁用。

MBOX_MARKDOWNIFY = False

此设置控制是否将输入电子邮件输入 Markdown 或是否应“手动”转换它们(即用段落标签和适当的中断标签替换换行符),这是默认设置。Markdown 最接近“纯文本”(与 reStructuredText 相比),但将来我可能会添加一个选项来使用 rST 解析器。

是否可以支持其他邮箱类型(maildir 等)?

是的。它需要进行编程并使其可配置,但是如果邮箱类型是由python 的邮箱模块实现的 (这就是它所使用的),那将是微不足道的。

这是没有意义的吗?

也许。见上面关于邮递员的说明;它是有原因的,但可能不是现实世界中任何人真正需要的东西。

学分

本·罗瑟rosser.bjr@gmail.com

JHUACM 编写

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pelican-mboxreader-0.1.4.tar.gz (9.0 kB 查看哈希)

已上传 source

内置分布

pelican_mboxreader-0.1.4-py3-none-any.whl (8.3 kB 查看哈希)

已上传 py3