Skip to main content

Imap 的 Pyfilesystem2 实现

项目描述

# fs.imapfs
Pyfilesystem2 implementation for Imap

Installation
------------

直接从 PyPI 安装,使用 [pip](https://pip.pypa.io)

pip install fs.imapfs

Intro
=== ==

这是该库的第一个版本。实施尚处于初期阶段。该模块尚未准备好安装:缺少设置模块并且未实施开启器。除此之外,该模块完全正常工作。

该库的灵感来自 FTSFS 的实现,并在内部使用 imapclient 库(请参阅参考资料)。

它正在使用某些 IMAP 服务器进行工作和测试。

IMAP 服务器使用一种文件系统结构,并且目前已经完成了一些假设,当您考虑文件系统时,这些假设超出了标准的范围,特别是在文件创建和文件名方面。

实际上,IMAP 服务器在上传新数据(电子邮件)时,会为这个新消息分配一个新的 UID。然后将此 UID 用作文件名。

这意味着当您使用 fs API 上传新内容时,您会指定文件名,但会考虑这一点,例如:

```python
imap_fs.tree()
`-- INBOX
|-- Archivie
|-- Draft
|-- Posta Indesiderata
|-- Spedite
|-- 测试
|-- 垃圾
|-- 2.eml
`-​​- 5.eml
imap_fs.setbytes(path='INBOX/TEST/2.eml', contents=b'Test')
imap_fs.tree()
`-- INBOX
|-- 存档
|-- 草稿
|-- Posta Indesiderata
|-- 加速
| -- 测试
| `-- 1.eml
|-- 垃圾箱
|-- 2.eml
`-​​- 5.eml
```

新文件已收到 UID == 1,因为它是该文件夹中的第一个文件。



参考资料
----------

* [pyfilesystem2](https://github.com/PyFilesystem/pyfilesystem2)
* [imapclient](https://github.com/mjs/imapclient)



项目详情


下载文件

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

源分布

fs.imapfs-0.1.4.tar.gz (8.4 kB 查看哈希

已上传 source

内置分布

fs.imapfs-0.1.4-py2.py3-none-any.whl (9.6 kB 查看哈希

已上传 py2 py3