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.
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:
Result: the same campaign workflow your Acelle SaaS already runs, but the underlying email leaves through Emailit instead of SMTP / Mailgun / SendGrid.
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+.
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.
GET /v2/domains pulls Emailit’s domain list and reconciles it against Acelle’s sending_identities table. 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.POST /v2/domains is called when an admin (or a customer with permission) registers a new sending domain in Acelle’s standard “Add domain” UI.POST /v2/domains/{id}/verify exposed as the “Re-check” button next to each identity row. No more “log in to Emailit, click verify, log back into Acelle”.domain.created / domain.updated / domain.deleted events from Emailit also flow into Acelle, so identity state is current without waiting for a periodic sync tick.Sender authentication is what separates “delivered” from junked>
domains API response and rendered as copy-paste DNS lines inside Acelle’s identity detail page.Emailit’s webhook events flow into Acelle automatically — you don’t write a listener:
/webhook/emailit-api/{server_uid} endpoint. Paste that into your Emailit dashboard once; that’s it.email.bounced, hard / soft) — flow directly into Acelle’s bounce log, suppressing the address on hard bounce per your existing rules.email.complained) — written to Acelle’s feedback log and trigger the standard unsubscribe pipeline, no custom listener wiring required.email.suppressed) — captured so you don’t re-send to addresses Emailit has marked.domain.created, domain.updated, domain.deleted) — keep Acelle’s identity list in sync with Emailit’s dashboard in real time.X-Emailit-Signature using the per-endpoint signing secret, so spoofed POSTs are rejected at the edge.POST /v2/emails endpoint (HTML + text + headers + attachments + custom metadata)sending_servers JSON configdelete_plugin hook drops every Emailit sending_servers row, no orphans.php files, no ionCube, no encoder. Audit and customise freely under the Envato licenseemailit-sending-v1.0.x.zip — ready to installServiceProvider, EmailitDriver, Client (HTTP wrapper), Error (exception class)api.emailit.com on port 443. Plus inbound HTTPS so Emailit can POST async webhook callbacks.sending_servers table — no new migrationsDo 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.
v1.0.2 — Current
(Future releases will be appended here. CodeCanyon emails buyers when a new version is uploaded.)
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.
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
0 average based on 0 ratings.