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.6.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mail_agent-0.0.6.tar.gz
  • Upload date:
  • Size: 12.6 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.6.tar.gz
Algorithm Hash digest
SHA256 8a74443de79b754611c1f70da54dbb8d17764121eecbf6616d99a8f508f05f5f
MD5 7c99f345a62107831b210c28241ab2fc
BLAKE2b-256 680ab02c8c05881dddcb3832c63cf1031dc8b0265e5b865fe6a07edbbfafb37f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mail_agent-0.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 967c258f1ffa50465622a1e78f65d8e9ae84015f581c7e507b47368c6a6c63ba
MD5 d56470bb23fb0f71cadc03f7b715b30b
BLAKE2b-256 aa78948e35950cd2a74fe5ee3b917183dd5edc9b11039ec0b0c986721e3a8e92

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