ModKor SMTP & Email Delivery for Magento 2
- SKU
- SmtpEmailDelivery
- Magento 2.4.8+ (Community Edition)
- Hyva 1.4.6+ (License required)
- Php 8.4+
- Node 20+
Every order confirmation, password reset and shipping notice that lands in spam — or never sends at all — is a support ticket and a lost customer. Magento's default mailer is the usual culprit.
ModKor SMTP & Email Delivery routes your store's mail through infrastructure that actually delivers, and gives you one clean dashboard to set it up, test it, and see every message that goes out. Built Hyvä-first — no jQuery, no RequireJS payload, no external requests on the storefront.
Three ways to send — one switch
- SMTP — any provider, with 14 one-click presets that fill the host, port, encryption and auth for you
- Microsoft 365 / Exchange Online — native sending over the Graph API with OAuth 2.0 app credentials (no mailbox password, nothing to re-enable when Microsoft tightens security)
- Built-in — the server's local mailer, for quick tests
14 SMTP presets — pick and go
- Gmail / Google Workspace, Microsoft 365, Outlook.com / Hotmail, on-premises Exchange, Yahoo, Zoho, Amazon SES, SendGrid, Mailgun, Brevo, Postmark, SMTP2GO, Mailtrap — plus fully custom
- Each preset fills host, port, encryption and authentication, and tells you exactly which credential the provider wants (Gmail app passwords, SendGrid's
apikeyusername, Postmark's server token…) - SMTP sending is handled by Magento's own core mail transport — settings are mirrored onto the platform's native SMTP config, so there's no parallel stack to break on upgrade (Magento 2.4.4–2.4.9, Laminas and Symfony Mailer both supported)
Microsoft 365 without the password problem
- Sends through
graph.microsoft.comusing an Azure app registration with theMail.Sendapplication permission — the method Microsoft recommends now that basic SMTP auth is being retired - No user login, no refresh tokens to expire, no mailbox password stored anywhere; tokens are cached encrypted and refreshed automatically
- Attachments, Cc/Bcc and Reply-To fully supported; optionally saves a copy to the sender mailbox's Sent Items
Every email, logged
- Each outgoing message recorded with recipient, subject, transport and delivery status — Sent, Failed, Pending or Suppressed — with the exact provider error on failure
- A full admin grid with filters and a per-email viewer: the first place to look when a customer says "I never got the email"
- Body storage is opt-in (privacy by default); a nightly job prunes old rows on your schedule
Safe to test, safe to stage
- Test connection runs the real SMTP handshake (STARTTLS + login) or requests a real Microsoft token — without sending anything
- Send a test email through the exact pipeline your order emails use, so what you verify is what production does
- Sandbox mode pauses all sending with one switch: staging sites and big imports log every email but never touch a real customer
Built like it belongs in your codebase
- Security audited: SMTP password & Graph client secret stored encrypted, admin actions POST-only with form keys and ACL, escaped output throughout, no raw SQL,
strict_typeseverywhere — Magento Coding Standard scan: 0 errors - One clean interception point, no core rewrites; every setting is store-view scoped, so you can stage per store or switch the module off and you're instantly back to stock
- Self-hosted admin app (no external CDNs), full shipped documentation set
Compatibility
Magento Open Source / Adobe Commerce 2.4.4 – 2.4.9 · PHP 8.1 – 8.4 · Hyvä & Luma · ModKor_Core (ships with the suite)








