If the credentials entered at the general settings page are not successfully written to wp-config.php, you have to enter the following constants manually, depending on your server management system or email server:
aaPanel Panel
Replace ‘domain.com’, ‘port’ and ‘apikey’ with the appropriate values. Learn more about aaPanel requirements here and how to get your aaPanel api key here.
define( 'WP_EM_HOSTNAME', 'domain.com' );
efine( 'WP_EM_HOST_PORT', 'port' ); //Default value is 7800
define( 'WP_EM_HOST_API_KEY', 'apikey' );
define( 'WP_EM_HOST_PROVIDER', 'aapanel');
CentOS Web Panel
Replace ‘username’, ‘apikey’ and ‘domain.com’ with the appropriate values. Learn more about CentOS Web Panel requirements here.
define( 'WP_EM_HOST_API_KEY', 'apikey' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'cwp');
cPanel
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 2083
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'cpanel' );
DirectAdmin / MXRoute
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 2222
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'directadmin');
Froxlor
Replace ‘domain.com’, ‘username’, ‘api_key’ and ‘api_secret’ with the appropriate values. The username is the account that will host your email accounts and domains, not the server admin account. Learn how to create an API key here.
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_API_KEY', 'api_key' );
define( 'WP_EM_HOST_API_SECRET', 'api_secret' );
define( 'WP_EM_HOST_PROVIDER', 'froxlor');
ISPmanager
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 1500
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'ispmanager');
KeyHelp
Replace ‘api_key’, ‘username’, and ‘domain.com’ with the appropriate values. Learn how to get your API key here. The username is the account that will host your email accounts and domains, not the server admin account (The accounts can be found at KeyHelp Admin Panel > General > User Administration).
define( 'WP_EM_HOST_API_KEY', 'api_key' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'keyhelp');
Mailcheap / Mailbux
Replace ‘password’, ‘username’, and ‘domain.com’ with the appropriate values. The domain value is typically the url to where you manage accounts e.g. for Mailbux, the domain would be inbox.mailbux.com. Learn more here.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'mailcheap');
Mailcow Email Server
Replace ‘api_key’ and ‘domain.com’ with the appropriate values. Learn how to create an API key here.
define( 'WP_EM_HOST_API_KEY', 'api_key' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'mailcow');
Mailbox
Replace ‘username’, ‘password’, and ‘domain.com’ with the appropriate values. The typical value for the domain is api.mailbox.org.
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_PROVIDER', 'mailbox');
Mail-in-a-Box
Replace ‘username’, ‘password’, and ‘domain.com’ with the appropriate values.
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_PROVIDER', 'mailinabox');
Modoboa Email Server
Replace ‘api_key’ and ‘domain.com’ with the appropriate values. Learn how to create an API key here.
define( 'WP_EM_HOST_API_KEY', 'api_key' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'modoboa');
Plesk
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 8443
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'plesk');
Poste Email Server
Replace ‘username’, ‘password’, and ‘domain.com’ with the appropriate values.
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_PROVIDER', 'poste');
20i / StackCP
Replace ‘api_key’, ‘package_id‘, and ‘domain.com’ with the appropriate values. Learn how to generate an access token here and the account requirements here.
define( 'WP_EM_HOST_API_KEY', 'api_key' ); // General API key
define( 'WP_EM_HOST_USERNAME', 'package_id' );
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'twentyi');
VestaCP / HestiaCP
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values. Learn more about VestaCP requirements here and HestiaCP requirements here.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 8083
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'vestacp');
Virtualmin
Replace ‘password’, ‘username’, ‘port’, and ‘domain.com’ with the appropriate values. Learn more about Virtualmin requirements here.
define( 'WP_EM_HOST_PASSWORD', 'password' );
define( 'WP_EM_HOST_USERNAME', 'username' );
define( 'WP_EM_HOST_PORT', 'port' ); //Default value is 10000
define( 'WP_EM_HOSTNAME', 'domain.com' );
define( 'WP_EM_HOST_PROVIDER', 'virtualmin');