Elastic Email
On this page
Connect CRM-NG SMTP to Elastic Email with an API key that can send email and a validated sending domain.
This guide shows you how to send your WordPress email through Elastic Email, a service for marketing and transactional mail. It suits businesses that want low-cost sending with campaign tools on the side. Elastic Email has a free option for trying it out, but it can be limited to sending to your own address; check its site for the current terms.
The Elastic Email mailer sends through Elastic Email's API with an API key. You also validate your sending domain, which Elastic Email requires before it sends to anyone else.
Before you start
- An Elastic Email account (sign up at
https://www.elasticemail.com/). - A domain you control, with access to its DNS records.
- Administrator access to your WordPress site.
Step 1: Add and validate your domain
- Sign in to Elastic Email
Go to
https://app.elasticemail.com/and sign in. - Open Domains
Open Settings → Domains (look for Add domain or Sender domains).
- Add your domain
Enter the domain you will send from.
- Publish the records
Elastic Email lists records for SPF, DKIM, a tracking CNAME and DMARC. Add them at your DNS provider exactly as shown.
- Verify
Return and press the verify button next to each record. The domain needs at least SPF and DKIM verified before it counts as validated.
See Adding DNS records if you are new to DNS.
Step 2: Create an API key
- Open API key management
Open Settings → Manage API Keys (the plugin's Get API Key link goes to
https://app.elasticemail.com/api/settings/manage-api) and choose Create. - Name it
Use a name that identifies the site.
- Set access
Choose custom access and allow sending email (look for Send Email or "Email send"). Full access also works but grants more than the site needs.
- Check expiry and IP limits
Elastic Email lets you set an expiry date and limit a key to certain IP addresses. If you set an expiry, note it; if you limit IPs, include your web server's address.
- Copy the key
Create the key and copy it now. Elastic Email shows it once.
Step 3: Connect in CRM-NG SMTP
- Choose the mailer
In WordPress, open CRM-NG SMTP → Settings → General and set Mailer to Elastic Email.
- Paste the key
Paste the key into API Key.
- Set the sender
Set From Email to an address on your validated domain and set From Name. Tick Force From Email so other plugins cannot use another domain.
- Save
Press Save Settings.
Send a test email
Open CRM-NG SMTP → Tools → Email Test, enter your address in Send To, and press Send Email. If you are on a limited free plan, send to the address you signed up with. Elastic Email's reports or activity page shows the result. See Sending a test email.
Troubleshooting
- The From domain is not validated yet: Sender domain not validated
- The key reached its expiry date: API key expired
- The key lacks send access, or your server's IP is not allowed: Access denied
- The key was mistyped or deleted: Invalid API key
- Your plan's limit is used up: Email sending limit reached
- Mail arrives in spam: Emails landing in spam
