Preview
Emailit SMTP/API Delivery Driver for Acelle Mail
Send through Emailit (emailit.com) — a no-subscription, pay-as-you-go email API — directly from your Acelle Mail install. Drop-in plugin for Acelle Mail. Generate an Emailit API key, paste it into Acelle, send. Bounce / complaint / suppression events flow back automatically via signed webhook.
Why Emailit?
Emailit is a modern, no-subscription email API for transactional and marketing email. Unlike SendGrid / Mailgun / Postmark — which lock low-volume senders into a base monthly fee — Emailit is pay-as-you-go with no minimum: you pay only for emails you actually send.
Pair this with Acelle Mail and you get a low-fixed-cost stack:
- Acelle owns the campaign builder, list management, automations, deliverability tooling.
- Emailit owns the actual SMTP / API delivery + reputation.
- This plugin is the bridge.
Result: the same campaign workflow your Acelle SaaS already runs, but the underlying email leaves through Emailit instead of SMTP / Mailgun / SendGrid.
What this plugin does
Adds Emailit as a sending-server type inside Acelle’s admin. Once installed, your Sending → Sending Servers picker shows Emailit in the Plugin Servers group, alongside SMTP / Mailgun / SendGrid / AWS / ElasticEmail / Postal MTA. Configure with an API key (and optional HMAC signing secret), assign to a plan or customer, done. Registers without modifying Acelle core code. Requires Acelle 4.2.0+ and PHP 8.1+.
Headline features
Sending Identity management — managed entirely inside Acelle
This plugin brings Emailit’s sending-domain management into Acelle. You don’t have to bounce between two dashboards: every domain you’ve registered at Emailit appears as a Sending Identity row in Acelle, and any domain you add inside Acelle is registered at Emailit on the same click.
-
Two-way identity sync —
GET /v2/domainspulls Emailit’s domain list and reconciles it against Acelle’ssending_identitiestable. New domain at Emailit? It shows up in Acelle on the next sync. Domain deleted at Emailit? Marked stale in Acelle so you can re-attach or clean up. -
Add a domain from inside Acelle —
POST /v2/domainsis called when an admin (or a customer with permission) registers a new sending domain in Acelle’s standard “Add domain” UI. -
Re-verify on demand —
POST /v2/domains/{id}/verifyexposed as the “Re-check” button next to each identity row. No more “log in to Emailit, click verify, log back into Acelle”. -
Webhook-driven freshness —
domain.created/domain.updated/domain.deletedevents from Emailit also flow into Acelle, so identity state is current without waiting for a periodic sync tick.
Full DKIM support — emails land in inbox, not spam
Sender authentication is what separates “delivered” from junked>
-
DKIM keys served by Emailit, surfaced by Acelle — the DNS records each new domain needs (DKIM CNAME pair, SPF TXT, return-path) are returned in the same
domainsAPI response and rendered as copy-paste DNS lines inside Acelle’s identity detail page. - Live verification — once you’ve added the DNS records at your registrar, click Re-check in Acelle; the plugin asks Emailit to re-validate and the identity flips to Verified without leaving the Acelle UI.
- Signed sends — Emailit signs every outbound email with the verified DKIM key under the hood, so receiving inboxes (Gmail, Outlook, Yahoo, …) authenticate the message and place it in the primary tab instead of spam.
- SPF + DMARC alignment — the recommended SPF and DMARC records are also exposed alongside the DKIM record for easy copy-paste, so the From-domain is fully aligned for SPF + DKIM + DMARC.
Automatic webhook intake — bounces, FBL, and domain events without lifting a finger
Emailit’s webhook events flow into Acelle automatically — you don’t write a listener:
-
Auto-generated webhook URL per server — saved Acelle Emailit servers expose a unique
/webhook/emailit-api/{server_uid}endpoint. Paste that into your Emailit dashboard once; that’s it. -
Bounce events (
email.bounced, hard / soft) — flow directly into Acelle’s bounce log, suppressing the address on hard bounce per your existing rules. -
Feedback-loop / complaint events (
email.complained) — written to Acelle’s feedback log and trigger the standard unsubscribe pipeline, no custom listener wiring required. -
Suppression events (
email.suppressed) — captured so you don’t re-send to addresses Emailit has marked. -
Identity events (
domain.created,domain.updated,domain.deleted) — keep Acelle’s identity list in sync with Emailit’s dashboard in real time. -
HMAC SHA-256 signature verification — every callback is verified against
X-Emailit-Signatureusing the per-endpoint signing secret, so spoofed POSTs are rejected at the edge.
Other features
- ✅ Drop-in installation — upload the ZIP through Acelle’s standard plugin installer; activate with one click
- ✅ REST API send via Emailit’s
POST /v2/emailsendpoint (HTML + text + headers + attachments + custom metadata) - ✅ Connection test on save — wrong API key fails immediately at configuration, not later at customer send
- ✅ Per-server signing secret — different secret per server / per environment, all stored encrypted in
sending_serversJSON config - ✅ Multiple Emailit accounts side by side — register one for production, one for staging, mix at will
- ✅ Multi-tenant friendly — assign at the system / plan level, or let customers add their own Emailit account
- ✅ Plays nicely with other servers — Acelle picks Emailit alongside SMTP / Mailgun / etc. according to your fitness ranking
- ✅ Self-cleaning uninstall —
delete_pluginhook drops every Emailitsending_serversrow, no orphans - ✅ Translated — English included; ships with translation hooks so installed Acelle language packs auto-cover the new strings
- ✅ Unobfuscated source — plain
.phpfiles, no ionCube, no encoder. Audit and customise freely under the Envato license
What’s included
-
Plugin ZIP —
emailit-sending-v1.0.x.zip— ready to install -
PHP source — Full source (no obfuscation):
ServiceProvider,EmailitDriver,Client(HTTP wrapper),Error(exception class) - Documentation — HTML user guide (install / enable / configure / webhook setup / test / troubleshoot), this listing description
- Screenshots — 8 high-resolution screenshots showing every step of the flow
- License — Envato Regular License (single end-product) — Extended License also available
Compatibility
- Acelle Mail — 4.2.0 and newer
- PHP — 8.1+ (matches Acelle’s own minimum)
- Emailit account — Free signup at emailit.com — pay-as-you-go, no minimum
-
Server — Outbound HTTPS to
api.emailit.comon port 443. Plus inbound HTTPS so Emailit can POST async webhook callbacks. -
Database — Uses Acelle’s existing
sending_serverstable — no new migrations
Frequently asked questions
Do I have to subscribe to a monthly plan with Emailit?
No. Emailit’s pricing is pay-as-you-go — you load credit and spend it per email sent. There is no monthly minimum. This is a key reason to pick Emailit over SendGrid / Mailgun if your sending volume is irregular or low.
Will this plugin work alongside my existing SMTP / Mailgun / SendGrid setup?
Yes. Acelle supports multiple sending servers concurrently with fitness-based selection. Add Emailit as one option; Acelle picks among your enabled servers per plan / per send.
Do I need to expose a webhook endpoint?
For bounces and complaints to flow back into Acelle, yes — Emailit POSTs events to your Acelle URL. Acelle generates the URL automatically once you save the server; you copy it into your Emailit dashboard. Setup is one-time. The plugin verifies the signature on every callback when you set the optional Webhook Signing Secret.
What events does the plugin track?
Email events: bounce (hard / soft), complaint (spam reports), suppression (Emailit-side suppress list). Identity events: domain.created / domain.updated / domain.deleted — these reconcile Acelle’s sending-identity rows in real time. “Delivered” is intentionally NOT tracked — Acelle infers delivered from “sent + no bounce within window”, consistent with how it handles SMTP / Mailgun.
Can I send from any From-domain I want?
Only domains you’ve verified inside your Emailit dashboard (Emailit → Dashboard → Domains). This is an Emailit policy, not a plugin limitation. Unverified senders are silently dropped at the vendor — verify your domain BEFORE flipping production traffic to Emailit.
Does the plugin send through Emailit’s SMTP, or REST API?
REST API (POST https://api.emailit.com/v2/emails). REST is faster + supports custom metadata and attachments cleanly. Emailit’s SMTP gateway exists but isn’t used by this plugin.
Is the source open / unobfuscated?
Yes. All PHP source is delivered as plain .php files — no ionCube, no obfuscator. You can audit, fork, and customize it under the Envato license terms.
Changelog
v1.0.2 — Current
- Initial public release on CodeCanyon
(Future releases will be appended here. CodeCanyon emails buyers when a new version is uploaded.)
Support
- Documentation: full HTML user guide bundled with the ZIP (also linked from the CodeCanyon item page)
- Item comments: ask publicly under the item’s Comments tab
- Direct contact: see the Author column on the CodeCanyon item page
Reasonable scope: install help, configuration help, bug reports against an unmodified install. Out of scope: Emailit account / billing / domain-verification issues (those go to Emailit support), custom development against the plugin source, Acelle core modifications.
License
Envato Regular License — use in a single end-product (one Acelle install / one Acelle SaaS instance). For SaaS providers reselling Acelle to multiple end customers under their own brand, the Extended License applies. Full terms: https://codecanyon.net/licenses/standard
Note: If you are having trouble with Emailit SMTP & API Driver For Acelle Nulled free Download, try to disable AD blocking for the site or try another Web Browser. If disabling AD blocker or change Web Browser not help to you please contact us.