18.3. mailcap — Mailcap 文件处理

源代码: Lib/mailcap.py


Mailcap 文件用于配置支持 MIME 的应用程序(例如邮件阅读器和 Web 浏览器)如何响应具有不同 MIME 类型的文件。 (名称“ mailcap”派生自短语“邮件Function”.)例如,mailcap 文件可能包含video/mpeg; xmpeg %s这样的行。然后,如果用户遇到 MIME 类型为* video/mpeg *的电子邮件或 Web 文档,则%s将替换为文件名(通常是一个临时文件),并且 xmpeg 程序可以自动启动查看文件。

mailcap 格式记录在 RFC 1524“多媒体邮件格式信息的用户代理配置机制”中,但不是 Internet 标准。但是,大多数 Unix 系统都支持 mailcap 文件。

在 mailcap 文件中,可以选择指定“ test”字段以测试某些外部条件(例如,计算机体系结构或使用中的窗口系统),以确定 mailcap 行是否适用。 findmatch()将自动检查此类情况,如果检查失败,则跳过该条目。

该信息来自系统上所有的 mailcap 文件。用户的 mailcap 文件$HOME/.mailcap中的设置将覆盖系统 mailcap 文件/etc/mailcap/usr/etc/mailcap/usr/local/etc/mailcap中的设置。

用法示例:

>>> import mailcap
>>> d = mailcap.getcaps()
>>> mailcap.findmatch(d, 'video/mpeg', filename='tmp1223')
('xmpeg tmp1223', {'view': 'xmpeg %s'})
首页