# EmailEngine

EmailEngine is a headless, source-available email API that exposes IMAP, SMTP, Gmail, and Microsoft Graph mailboxes through a unified REST interface, so you can sync, monitor, and send email on behalf of your users or. It is open source and self-hosted, installable on Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/1018/emailengine

## Description

EmailEngine is a headless, source-available email API that exposes IMAP, SMTP, Gmail, and Microsoft Graph mailboxes through a unified REST interface, so you can sync, monitor, and send email on behalf of your users or a dedicated account. It suits developers wiring their own services to real email; a free 14-day trial is included, after which a paid subscription is required.

## Platform availability

Available on 2 of 9 platforms: Unraid, Mac.

## Desktop and other devices

Mac.

## Health score

73/100 (Good), based on 5 of 5 factors.
- Maintained: 100 (last commit 16 days ago)
- Popular: 67 (2,237 GitHub stars)
- Easy to install: 45 (2 install platforms, install notes, Docker image)
- Light to run: 60 (2 GB minimum RAM, runs on ARM)
- Security check: 67 (no serious findings, 7 minor, CI, tests, OpenSSF Scorecard 6.3/10)

## Links

- Docker Hub: https://hub.docker.com/r/postalsys/emailengine
- Official website: https://emailengine.app/
- Unraid: https://ca.unraid.net/apps/emailengine-0nbkht10w5ex21?q=EmailEngine
- desktop: https://github.com/postalsys/emailengine/releases/latest
- GitHub: https://github.com/postalsys/emailengine
- Documentation: https://learn.emailengine.app/

## Common questions

### Do I need Redis before starting EmailEngine?

Yes. Install and start Redis before launching, and the Redis ping test should return PONG. EmailEngine uses Redis to track data, so skipping it can make the app fail or behave unpredictably.

### How should I configure the EmailEngine admin password?

Set EENGINE_REDIS to your Redis address and put a generated hash in EENGINE_PREPARED_PASSWORD, not the plain password. Wrong values can break the app or prevent password login.

### Which port should I expose for the EmailEngine web interface in Docker?

Map port 3000. Without the mapping, you cannot open the web interface.

### How can my application learn about new incoming mail?

Use EmailEngine webhooks for real-time notifications.

## Alternatives

- Mailgun: Mailgun is email automation for developers.
- Postmark: Postmark is a fast and reliable transactional email service.
- Resend.com: Build, test, and send transactional emails at scale.
- Sendgrid: Scalable email delivery for transactional email SendGrid transparently handles DKIM, SPF, ISP rate limits, content inspection, bounces, and…

---
Source: Our Local Host (https://ourlocalhost.com/app/1018/emailengine), the self-hosted and open-source app directory.
