python ForMaiR实现自定义规则的邮件自动转发工具

 更新时间:2023年12月14日 10:56:25   作者:K8sCat  
这篇文章主要为大家介绍了python ForMaiR实现自定义规则的邮件自动转发工具示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

邮件自动转发工具 ForMaiR

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

ForMaiR: auto Forward eMails with custom Rules

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

使用

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

自定义规则

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

  • [x] 邮件的发件人(from_addr[1])在指定的发件人列表中(from_addrs
  • [x] 邮件的主题(subject)匹配指定的主题正则表达式(subject_pattern
  • [x] 邮件的内容(plain_content 或 html_content)匹配指定的内容正则表达式(content_pattern
rules:
  -
    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
for index in range(last_email_index+1, email_count+1):
    pass

开源代码

GitHub

文档地址

https://formair.io

以上就是python ForMaiR实现自定义规则的邮件自动转发工具的详细内容,更多关于python ForMaiR邮件转发工具的资料请关注脚本之家其它相关文章!

相关文章

  • 利用Python实现自动生成图文并茂的数据分析

    利用Python实现自动生成图文并茂的数据分析

    这篇文章主要介绍了利用Python实现自动生成图文并茂的数据分析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • python获得命令行输入的参数的两种方式

    python获得命令行输入的参数的两种方式

    这篇文章主要介绍了python获得命令行输入的参数,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 基于python实现的百度新歌榜、热歌榜下载器(附代码)

    基于python实现的百度新歌榜、热歌榜下载器(附代码)

    这篇文章主要介绍了基于python实现的百度新歌榜、热歌榜下载器(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 在PyCharm中实现关闭一个死循环程序的方法

    在PyCharm中实现关闭一个死循环程序的方法

    今天小编就为大家分享一篇在PyCharm中实现关闭一个死循环程序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • pytorch 自定义卷积核进行卷积操作方式

    pytorch 自定义卷积核进行卷积操作方式

    今天小编就为大家分享一篇pytorch 自定义卷积核进行卷积操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 使用python进行图像分类的实现步骤

    使用python进行图像分类的实现步骤

    图像分类与识别是计算机视觉中的重要任务,它可以帮助我们自动识别图像中的对象、场景或者特征,在本文中,我们将介绍使用python进行图像分类的实现步骤,感兴趣的小伙伴跟着小编一起来看看吧
    2024-09-09
  • Python使用SciencePlots库绘制学术图表详解

    Python使用SciencePlots库绘制学术图表详解

    这篇文章主要介绍了Python使用SciencePlots库绘制学术图表,SciencePlots提供了一系列预设的科学绘图样式,能够帮助研究人员轻松创建专业的学术图表,需要的朋友可以参考下
    2025-04-04
  • R语言绘制条形图及分布密度图代码总结

    R语言绘制条形图及分布密度图代码总结

    这篇文章主要为大家介绍了R语言条形图及分布密度图代码总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • opencv 实现特定颜色线条提取与定位操作

    opencv 实现特定颜色线条提取与定位操作

    这篇文章主要介绍了opencv 实现特定颜色线条提取与定位操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python的函数使用介绍

    Python的函数使用介绍

    这篇文章主要介绍了Python的函数使用,在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体。所以,在对python函数进行阐述之前,先对跳出循环的简单语句块进行介绍,需要的朋友可以参考一下
    2021-12-12

最新评论