未提供项目描述
项目描述
我们邮件
(或,Wayne的邮件)
我真的喜欢命令行工具。Alpine是我的最爱之一,Mutt也是一个相当有用的邮件客户端。但我想要做一些不同的事情,所以我正在开发这个项目,WEmail。
它是为与我的另一个项目Orouboros一起使用而设计的,这是一个愉快地违反所有MTA标准的邮件服务器。
要开始,您需要创建一个~/.wemailrc
文件。它是一个JSON文件,除了无法有尾随逗号这个令人烦恼的问题外,它总的来说还是相当不错的。这里有一个示例,以帮助您入门
{
"ABORT_TIMEOUT": 2,
"MAILDIR": "~/mymail/",
"DEFAULT_FROM": "person@example.com",
"person@example.com": {
"HEADERS": {
"From": "person@example.com",
"To": "",
"X-CommonMark": "True",
"Subject": ""
},
"SMTP_HOST": "example.com",
"SMTP_PORT": 1234,
"SMTP_USE_TLS": true,
"SMTP_USERNAME": "person",
"SMTP_PASSWORD": "this is not a real password",
"":""
}
}
哦,对了,您可以在块末尾添加"":""
,因为我不在乎它们,这可以让您在所有其他地方都放置逗号。
无论如何,之后您只需执行python3 -m pip install --user 我们邮件
然后运行我们邮件
。
现在您可以使用check
来检查您的邮件,使用proc
来处理您的邮件。虽然并非所有内容都有help
,但希望这应该足以让您开始。如果您遇到困难,请随时给我发送电子邮件 - 您可以在setup.py
中找到我的地址。哦,也许我应该添加一个命令,让您可以给我发送求助电子邮件!
变更日志格式基于Keep a Changelog。
本项目使用[CalVer][calver] - YYYY.0M.0D(.MICRO)
[2020.08.14]
变更
- 现在列表、读取、原始、回复、保存和附件都将操作当前目录中的邮件。
[2020.03.31]
添加
- 添加了读取过宽邮件的
--wrap
参数。
[2020.03.30]
变更
- 过滤器失败现在会打印消息。
[2020.03.27]
删除
- 删除了旧接口。
添加
- 添加了调用过滤器的功能 - 在
.wemailrc
中使用"filters": ["command", "arg", "--option"]
。过滤器会传递到每个文件夹,非零退出码将终止进一步处理。 - 可以在
.wemailrc
中添加"default_part": "1"
来自动打开消息的text/plain
部分。 -p/--part
选项添加到read
中,覆盖了default_part
选项。
变更
- 改为 [CalVer][calver] 版本。
- 发送者地址现在来自配置文件。
已修复
- 发送的电子邮件现在具有漂亮的名称。
Which part?
后的空格- 读取电子邮件时现在会显示日期。
[0.4.0] - 2010-01-17
添加
- 使用
raw
命令查看原始消息。
已修复
- 回复/全部回复使用适当的收件人
- 内容过长行不再以 quoted-printable (
=20
) 格式显示
[0.3.0] - 2020-01-03
变更
- WEmail 接口已重写。不再是提示风格程序,而是通过命令行传递参数。运行
wemail --help
获取更多信息。
[0.2.0] - 2019-11-14
添加
filter
命令 - 过滤当前文件夹中的所有消息。ext
命令 - 允许在外部查看器/编辑器中查看不同的部分。
变更
- 不再换行主体行,因为它换行方式错误。
ls
显示不再显示文件名,而是电子邮件主题
[0.1.18] - 2019-07-24
添加
links
命令现在解析消息正文中包含的 URL。
变更
body
现在在消息太长时以交互方式显示消息主体。它还以 120 个字符宽或终端宽度(两者中较小者)换行。- 标题包围消息主体,因此截断应该会更好。也包裹。
[0.1.17] - 2019-06-18
已修复
- 来自提示的更新不再在没有更新时退出。
[0.1.16] - 2019-06-18
已修复
- 来自提示的更新现在实际上起作用,而不是抛出错误。
[0.1.15] - 2019-06-18
变更
- 无文件夹保存现在保存到
saved-mail
[0.1.14] - 2019-06-18
已修复
- 转发和回复现在都允许附件和 CommonMark 渲染。
变更
- 更新时打印消息。
- 发件人地址尝试默认为配置中找到的地址。
[0.1.13] - 2019-06-18
添加
update
命令让您在不退出程序的情况下检查更新。
[0.1.12] - 2019-06-18
添加
-
使用 Linux 转义序列来(尝试)设置终端标题。
-
现在可以添加附件!只需在标题中添加
Attachment: /path/to/file
,它们将被相应的附件替换。图片可以通过如下方式内联到 CommonMarked 电子邮件中Attachment: /path/to/image.png; inline=true; name="example.png" Hey, here is an inline image: 
唯一重要的是
cid:<this part>
与name="<this part>"
中的内容匹配。
已修复
- 草稿恢复工作正常。
- 只有一个草稿时,不再要求第二次恢复。
- 不再有多个标题。
- 在 KeyError 上显示失败的主体搜索,而不是崩溃。
变更
- 在编写时创建的临时文件现在有
.eml
后缀,以触发尊重此类内容的编辑器的电子邮件行为。 - 在编写后以草稿形式保存原始消息,而不是渲染。
[0.1.11] - 2019-06-06
添加
- 编写现在具有地址簿自动完成功能,使用配置文件中的
ADDRESS_BOOK
。
已修复
- 对于没有任何类型主体的消息,现在显示消息部分列表(如果有的话)。
变更
- 在标题和主体之间添加了空格行。
[0.1.10] - 2019-06-05
添加
- 电子邮件转发。
r
快捷键用于回复。- 能够保存和恢复草稿,排队消息以供稍后发送,并编辑文件。
- 适用于 PyPI 和 GitHub 的 README。
已修复
- 发送失败时,显示失败消息而不是崩溃。
- 在执行
proc
时,正确显示收件人标题。
变更
- 默认使用
mistletoe
作为 CommonMark 渲染器,因为表格更酷。如果可用,则回退到 commonmark。 - 在执行
proc
时显示消息主体(最多 20 行)。
[0.1.9]
已修复
- 修复
~
-前缀的 maildir 路径。
[0.1.8]
添加
- 能够执行快速命令,例如
proc reply
以快速回复第一条消息。 - 将
On <date> at <time>, <sender> wrote:
添加到回复文本中。
[0.1.7]
变更
- 删除了测试 To: 电子邮件和 CC: 字段。
[0.1.6]
添加
- 配置文件!
~/.wemailrc
,一个 JSON 文件 - 编写电子邮件!使用
c
或 `compose` - 回复电子邮件!现在处理电子邮件时可以使用
reply
来回复。
[0.1.5]
添加
- 现在设置
WEMAIL_CHECK_FOR_UPDATES
环境变量允许自动升级。 version
命令现在显示WEmail版本。
[0.1.4]
添加
- 添加了
body
快捷键,用于打印消息正文。
[0.1.3]
添加
p1
快捷键用于查看消息的第一部分,可能是text/plain
。- 添加了
D
快捷键,可以不确认即删除消息。 - 使用'-'v'/ '--version'命令检查版本。
[0.1.2]
添加
- 可以更改目录。
headers
命令(别名h
)用于显示(重新)消息头。
[0.1.1] - 2019.05.14
变更
- 修复了日期头回退。
- 修复了主题编码回退。
[0.1.0] - 2019.05.12
发布了具有基本功能的最低版本产品。
添加
- 可以处理maildir风格的文件夹。
- 可以查看消息的部分。
- 可以保存消息到新的目录。
calver: https://calver.org/
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
wemail-2020.8.14-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cb4bc09700fa24992a0d5ea2be6fdf3c9f1760a7c4289093b68bc262a4e508f4 |
|
MD5 | 2f40cffdce1d1ce906fbea4f9cec69f2 |
|
BLAKE2b-256 | 8057868c338baa0e746f0d5fd8e351897622bc4762cd365d893b725d7489a45d |