根据电子邮件内容向Caldav服务器添加条目
项目描述
Email-assistant通过IMAP读取电子邮件消息,并为它找到的事件在Caldav服务器上创建条目。
它设计为本地运行,以便您始终控制自己的数据。
它扫描新收到的电子邮件,以查看它们是否与它知道如何解析的来源匹配,如果是这样,则从它们中提取日程安排信息并创建事件。即使电子邮件被看到多次,它也会避免创建重复事件。
它目前理解以下发送者的电子邮件
美国联合航空公司
万豪酒店(直接预订时)
Eventbrite
添加对更多类型电子邮件的支持很简单,欢迎添加。
配置
创建文件 ~/.config/email-assistant/config,内容如下
[mailbox example_mail]
type = IMAP
host = mail.example.com
username = USERNAME
password = PASSWORD
folders = INBOX
[calendar example_cal]
type = caldav
url = https://cloud.example.org/remote.php/dav/
username = USERNAME
password = PASSWORD
calendar = Personal
[pair]
mailbox = example_mail
calendar = example_cal
[general]
geocode = nominatim
根据需要更改 username、password、host 和 url 字段,如果需要从除 INBOX 之外的文件夹读取,则可选地更改 folders 字段。您也可以按您喜欢的名称命名 mailbox 和 calendar 部分。它们的名字用于 pair 部分。支持多个邮箱、日历和配对。
一个 对 部分必须恰好有一个 邮箱 和 日历 条目。它告诉 Email-assistant 从指定的邮箱读取新消息并将事件写入指定的日历。
在某些情况下,邮件不包含创建理想日历事件所需的时区信息。为了添加此数据,Email-assistant 可以可选地使用 OpenStreetMap Nominatim 网络服务来确定某些事件的地点并添加适当的时区。如果您想启用此功能,请包括上面的 通用 部分。如果您省略它,Email-assistant 将仅按无时区的方式安排此类事件。这很少使用(目前仅用于来自 Eventbrite 的单日事件)。
使用方法
一旦配置文件就绪,运行
email-assistant
它将输出它采取的操作信息。要获取更多调试信息,请使用 -v 选项运行。要仅输出错误(例如,如果您想在 cron 作业中运行它),请使用 -q 选项。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
email_assistant-0.0.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ca15d38fb42538b40719e3372dec214f34a688f128e9e1cb58e5810a530dd8cf |
|
MD5 | be3b5d571225ce803f9e03dfff99514f |
|
BLAKE2b-256 | 1ea34bc601ea8768e366f4d7dbe5589a2dc216f3243a003470a1ba4957b31859 |
email_assistant-0.0.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 62bb57883e7b8a06180bd9600a8d088646afa3bacf582873c97ef0fb7b7bd282 |
|
MD5 | 524ae08298f0f1911b0e6f03653784bf |
|
BLAKE2b-256 | be26ddc01df4af74d28ff5abe2c4962e3622a0295d8815a2ad0ce57328238a85 |