跳转到主要内容

根据电子邮件内容向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

根据需要更改 usernamepasswordhosturl 字段,如果需要从除 INBOX 之外的文件夹读取,则可选地更改 folders 字段。您也可以按您喜欢的名称命名 mailboxcalendar 部分。它们的名字用于 pair 部分。支持多个邮箱、日历和配对。

一个 部分必须恰好有一个 邮箱日历 条目。它告诉 Email-assistant 从指定的邮箱读取新消息并将事件写入指定的日历。

在某些情况下,邮件不包含创建理想日历事件所需的时区信息。为了添加此数据,Email-assistant 可以可选地使用 OpenStreetMap Nominatim 网络服务来确定某些事件的地点并添加适当的时区。如果您想启用此功能,请包括上面的 通用 部分。如果您省略它,Email-assistant 将仅按无时区的方式安排此类事件。这很少使用(目前仅用于来自 Eventbrite 的单日事件)。

使用方法

一旦配置文件就绪,运行

email-assistant

它将输出它采取的操作信息。要获取更多调试信息,请使用 -v 选项运行。要仅输出错误(例如,如果您想在 cron 作业中运行它),请使用 -q 选项。

项目详情


下载文件

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

源分发

email_assistant-0.0.0.tar.gz (64.4 kB 查看散列)

上传时间

构建分发

email_assistant-0.0.0-py3-none-any.whl (71.7 kB 查看散列)

上传时间 Python 3

由以下机构支持