Skip to main content
Warning: This plugin only supports AlmaLinux, Rocky Linux, and CloudLinux operating systems. Ubuntu is not yet supported.

Installing the cPanel Plugin

To install our cPanel plugin, follow these steps:
  1. Ensure you have root access to your cPanel server.
  2. Generate a smarthost (or use an existing one) in your JetEmail dashboard.
  3. Open a terminal or SSH into your server.
  4. Download the installation script and set the correct permissions:
curl -O https://cdn.jetemail.com/plugins/cpanel/install-cpanel.sh
chmod 755 install-cpanel.sh
  1. Run the installation script (no inputs required):
./install-cpanel.sh
  1. The script will install the JetEmail repository on your server.
  2. After the repository is installed, you have two options to complete the configuration: Option A: Command Line Installation Run the jetemail-cpanel command with your JetEmail credentials:
    jetemail-cpanel --smtp-user USERNAME --smtp-pass PASSWORD
    
    Available options:
    • -u, --smtp-user <SMTP_USER>: Your JetEmail smarthost username (required, must not contain @ symbol)
    • -p, --smtp-pass <SMTP_PASS>: Your JetEmail smarthost password (required)
    • -d, --domain-lockdown: Add DNS TXT records for all domains (Domain Lockdown)
    • -s, --add-spf: Add SPF include for JetEmail (SPF Records)
    • -v, --verbose: Verbose output (use multiple times for more verbosity)
    • --skip-smtp-test: Skip SMTP connection test (use if network restrictions prevent connection testing)
    • --test-only: Test mode: only test SMTP connection, don’t install anything
    • -h, --help: Print help
    Examples:
    # Basic installation
    jetemail-cpanel -u smarthostusername -p password
    
    # With domain lockdown
    jetemail-cpanel -u smarthostusername -p password -d
    
    # With SPF modification
    jetemail-cpanel -u smarthostusername -p password -s
    
    # With both domain lockdown and SPF
    jetemail-cpanel -u smarthostusername -p password -d -s
    
    # Test SMTP connection only
    jetemail-cpanel -u smarthostusername -p password --test-only
    
    Option B: WHM Plugin Use the JetEmail plugin in WHM to complete the configuration through the web interface.

What the Plugin Does

The plugin automatically configures several email authentication and security settings:
  1. Adds spf.jetsmtp.net to the additional hosts section of Exim configuration
  2. Configures JetEmail’s inbound IP addresses in:
    • senderverifybypass list
    • trustedips list
  3. If Domain Lockdown is enabled (-d flag), adds a _jm TXT record to all domains for verification
  4. If SPF modification is enabled (-s flag), enables and configures SPF records for all domains
  5. Enables and configures DMARC records for all domains
  6. Makes additional Exim configuration changes:
    • Enables SRS (Sender Rewriting Scheme)
    • Disables remote HELO checks

Uninstalling the cPanel Plugin

To uninstall the JetEmail cPanel plugin:
  1. Ensure you have root access to your cPanel server.
  2. Open a terminal or SSH into your server.
  3. Remove the plugin using yum:
yum remove jetemail-cpanel
  1. Remove the JetEmail repository file:
rm /etc/yum.repos.d/jetemail.repo
  1. The plugin and all JetEmail configurations will be removed from your server.