Skip to main content

auto Forward eMails with custom Rules

Project description

ForMaiR - auto Forward eMails with custom Rules

CodeFactor

GitHub | 码云

Quick start using Docker

Refer config: template/config.yaml

docker run -d --rm \
-v /path/to/config.yaml:/formair/conf/config.yaml \
k8scat/formair:latest

Installation

Install using pip

python3 -m pip install --user formair

Install using git

git clone git@github.com:k8scat/ForMaiR.git
cd ForMaiR
python3 setup.py install

Usage

Refer config: template/config.yaml

formair # load config from ./config.yaml

formair /path/to/config.yaml # load config from /path/to/config.yaml

Custom rules

Emails which meet follow rules will be auto forwarded to to_addrs.

  • Email from_addr[1] in from_addrs
  • Email subject meet subject_pattern
  • Email plain_content or html_content meet 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: ''

Only forwarding the new emails

Support forwarding new emails in the specified range.

  • Get last_email_index from the index_file (default 0 if not exists)
  • Get email_count from pop3_server.stat
for index in range(last_email_index+1, email_count+1):
    pass

Docs

https://formair.io

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

formair-1.3.1.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

formair-1.3.1-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page