当前位置: 首页 > 后端技术 > Python

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

时间:2023-03-25 22:30:51 Python

由于邮箱的转发功能只能转发到指定邮箱,不能过滤邮件内容,所以趁领导不在的时候自动写了这封邮件中国新年。转发工具ForMaiR。ForMaiR:autoForwardeMailswithcustomRules是一款用于自定义规则的自动电子邮件转发工具。使用#克隆代码仓库gitclonegit@gitee.com:hsowan/ForMaiR.gitcdForMaiR#从template/config.yaml复制一个配置文件cptemplate/config.yamlconfig.yaml#初始化python3环境virtualenv-ppython3。venvsource.venv/bin/activate#安装依赖pipinstall-rrequirements.txt#开始根据自定义规则转发邮件pythonmain.pyconfig.yaml自定义规则满足以下任一规则的邮件将被转发到指定邮箱list(to_addrs)[x]邮件的发件人(from_addr[1])在指定的发件人列表(from_addrs)[x]邮件的主题(subject)匹配指定的主题正则表达式(subject_pattern)[x]电子邮件的内容(plain_content或html_content)匹配指定的内容正则表达式(content_pattern)规则:-to_addrs:-'t1@example.com'-'t2@example.com'from_addrs:-'f1@example.com'-'f2@example.com'subject_pattern:''content_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)forindexinrange(last_email_index+1,email_count+1):传开源代码GitHub代码云文档地址https://formair.io