ForMaiR

Email forwarding 由于邮箱自带的转发功能只能转发到指定的邮箱,并不能对邮件内容进行过滤,所以就趁着 leader 过年肥家不在写了这个邮件自动转发工具 ForMaiR

ForMaiR: auto Forward eMails with custom Rules

自定义规则的邮件自动转发工具。

使用

1# 克隆代码仓 2git clone git@gitee.com:hsowan/ForMaiR.git 3cd ForMaiR 4 5# 从 template/config.yaml 复制一份配置文件 6cp template/config.yaml config.yaml 7 8# 初始化 python3 的环境 9virtualenv -p python3 .venv 10source .venv/bin/activate 11 12# 安装依赖 13pip install -r requirements.txt 14 15# 开始根据自定义的规则进行转发邮件 16python main.py config.yaml

自定义规则

满足下列任一规则的邮件会被转发到指定的邮箱列表(to_addrs

  • [x] 邮件的发件人(from_addr[1])在指定的发件人列表中(from_addrs

  • [x] 邮件的主题(subject)匹配指定的主题正则表达式(subject_pattern

  • [x] 邮件的内容(plain_contenthtml_content)匹配指定的内容正则表达式(content_pattern

    rules:

    1to_addrs: 2 - 't1@example.com' 3 - 't2@example.com' 4from_addrs: 5 - 'f1@example.com' 6 - 'f2@example.com' 7subject_pattern: '' 8content_pattern: ''

    - to_addrs: - 't1@example.com' - 't2@example.com' from_addrs: - 'f1@example.com' - 'f2@example.com' subject_pattern: '' content_pattern: ''

只转发新邮件

支持转发指定范围内的新邮件。

  • index_file 文件中获取上次读取的邮件位置(last_email_index) (如果文件不存在,则默认是 0)

  • pop3_server.stat 获取当前邮件的总数(email_count

    for index in range(last_email_index+1, email_count+1): pass

开源代码

文档地址

https://formair.io

原文链接:https://k8scat.com/posts/formair/

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )