Skip to main content

Frappe Mail Agent

Project description

Mail Agent

Installation

Get started with Mail Agent by following these steps:

git clone https://github.com/frappe/mail_agent
cd mail_agent
virtualenv venv
source venv/bin/activate
pip install .

Setup

Development

Follow these steps to set up Mail Agent for development:

  • Prerequisites

    Before setting up Mail Agent, ensure you have the following:

    • Yarn: A package manager that simplifies working with JavaScript projects.
      npm install --global yarn
      
  • Set Up Mail Agent

    This command will install Node packages, set up Haraka, and generate a Procfile to manage processes.

    mail-agent setup
    
  • Start Mail Agent

    mail-agent start
    

Production (Ubuntu)

For production deployment on Ubuntu, follow these steps:

  • Install Required Packages

    Ensure you have the necessary tools and libraries installed:

    sudo apt install curl build-essential -y
    
  • Install Node.js, npm, and Yarn

    Set up Node.js and Yarn, which are required for running Haraka:

    curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
    sudo apt install -y nodejs
    sudo npm install -g yarn
    
  • Obtain a TLS Certificate (Optional)

    If you want to obtain TLS certificate for your Mail Agent from Let's Encrypt, follow these steps:

    • Install Certbot:
      sudo apt install certbot -y
      
    • Generate a TLS certificate for your host:
      sudo certbot certonly --standalone -d $(hostname -f)
      
  • Set Up Mail Agent

    This command will install Node packages, set up Haraka, generate a Procfile and create systemd services:

    mail-agent setup --prod   # Use --inbound to setup agent for inbound
    
  • Verify Services

    Ensure that all services are running correctly:

    sudo systemctl status haraka
    
    # Inbound
    sudo systemctl status spamassassin
    
    # Outbound
    sudo systemctl status mail-agent
    

License

GNU Affero General Public License v3.0

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

mail_agent-0.0.2.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

mail_agent-0.0.2-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file mail_agent-0.0.2.tar.gz.

File metadata

  • Download URL: mail_agent-0.0.2.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for mail_agent-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0952c4427e906946a5fd2e05eb9abb6ced6e376cd4469f3c0532299416cfc75e
MD5 1b8353f7a4dd856889cae98089924001
BLAKE2b-256 b7ad5b7921510933a93678199d6900aaa934e7934f54169bb873eb8f93b8608b

See more details on using hashes here.

File details

Details for the file mail_agent-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: mail_agent-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for mail_agent-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b27b1b2ed2ecf87784e5722ddc88cea19a076603cb2b3aeccf5f9eb6efb02431
MD5 5ea61509637d7ba5f4aa8082188a9b95
BLAKE2b-256 089735b21a4046c0735fcf1bebbf1cfc9cd099e180158197ffa19ea44ffc2760

See more details on using hashes here.

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