Render is one of the newest popular web infrastructure services. It makes managing applications very easy – deploying EmailEngine on Render can be done from the web UI without accessing the SSH. For the fastest way to set up EmailEngine on Render.com use the "Deploy to Render" button below. This| EmailEngine Blog
Unpack EmailEngine’s various message identifiers—id, uid, emailId, and messageId—and learn when and why to use each one.| EmailEngine Blog
Learn how to use EmailEngine’s reply and forward modes to respond to—or relay—any message in your customer’s mailbox with just one API call.| EmailEngine Blog
Reply tracking is useful when building integrations with users’ email accounts. Let’s say our service sends out emails as if these were sent by the user, eg. automated sales emails, and now the recipient replies to such message.| EmailEngine Blog
Webhooks are the mechanism EmailEngine uses to push account and message events to your application in real time. If you are not receiving the expected notifications, follow the diagnostic flow below to identify the bottleneck. 1. Prove that EmailEngine can reach an external endpoint Start with the simplest external listener| EmailEngine Blog
In this blog post, I'm walking through the required steps to register an account with EmailEngine and sending an email from that account.| EmailEngine Blog
Understand exactly what EmailEngine stores, how it encrypts secrets, and how to wipe data when a customer asks for it.| EmailEngine Blog
A common use case for EmailEngine is to feed existing and incoming emails into some analyzing service, for example one that creates and stores vector embeddings for context-aware searches over a corpus of emails. With a regular email export you only get a snapshot of the time you created the| EmailEngine Blog
In this post I'm going to show you how to set up a Gmail OAuth2 application for Gmail API and to generate credentials to use with EmailEngine.| EmailEngine Blog
From the beginning, EmailEngine has supported only IMAP and SMTP accounts as email backends. This approach has generally been quite effective, as it encompasses the majority of email accounts. Both Gmail and Outlook support IMAP and SMTP with OAuth2, allowing EmailEngine to function even when these platforms disable "non-modern" authentication| EmailEngine Blog
When I started writing and publishing open-source software about 15 years ago, I was pretty radical about it. I only used permissive licenses like MIT or BSD, as all I cared about was reach. Using a copyleft license with strings attached seemed to hinder that reach. Getting another A-category company| EmailEngine Blog
Parse incoming emails with Cloudflare Email Workers using the postal-mime module.| EmailEngine Blog
Keep your follow‑up emails in the same conversation by generating your own Message‑ID values and building the References header.| EmailEngine Blog
How to use EmailEngine as an IMAP proxy for Outlook OAuth2 accounts and IMAP clients with regular passwords.| EmailEngine Blog
While EmailEngine makes it easy to send regular email through the user's SMTP server with REST API calls, it is also possible to use mail merge. To use it, you need to drop all the regular To/Cc/Bcc addresses from the API request and replace them with an array| EmailEngine Blog
By default EmailEngine stores all data in cleartext which is fine for testing but maybe not so much for production. This is why EmailEngine offers a field level encryption option that encrypts all sensitive fields like account passwords, access and refresh tokens.| EmailEngine Blog
I sell a downloadable server software called EmailEngine. EmailEngine, when started, runs a simple web server that serves a dashboard and an API. If you'd provide credentials of any email account to EmailEngine, it will open an IMAP session to that account and continuously index it. EmailEngine would then send| EmailEngine Blog
EmailEngine, a serious tool from the get-go, had an unexpected twist. As a playful experiment, I integrated it with ChatGPT AI. Surprisingly, over time, this integration turned out to be more than just a joke; it became a valuable feature. Once the ChatGPT integration is activated in EmailEngine, it processes| EmailEngine Blog
EmailEngine is frequently utilized by smaller, niche CRM systems for email integration, such as those designed for managing donations at a church or coordinating influencers for marketing campaigns. When integrating email with a CRM system, it typically involves connecting the CRM users' email accounts to the platform. This integration provides| EmailEngine Blog
In this post I'm going to show you how to set up a Gmail OAuth2 application for IMAP and SMTP and to generate credentials to use with EmailEngine.| EmailEngine Blog
When you start using EmailEngine and have only a few email accounts to test on, you can probably get away with even a very modest server without changing any configuration options. Once your EmailEngine usage grows, this might not be enough anymore. A lot depends on your specific use case.| EmailEngine Blog
In a previous blog post, we discussed how email threads are typically managed on the client side, as virtual entities. Previous attempts to define server-side threading, such as the RFC5256 standard, were mainly useful for mailing-list type threads, assuming that all related emails were located in the same folder. This| EmailEngine Blog
A common area of confusion in IMAP involves mailbox folders, such as the requirements and standards for them. In this post, I aim to provide some clarity on this topic. Although many of us are familiar with a standard set of folders like Inbox, Sent Mail, Drafts, etc., only one| EmailEngine Blog
EmailEngine provides REST API for IMAP and SMTP accounts. This post explains how to use EmailEngine to measure email placement in Inbox and Spam.| EmailEngine Blog
With the help of ChatGPT API, EmailEngine can now generate summaries of incoming emails and even provide a sentiment estimation for the email.| EmailEngine Blog
EmailEngine is an email client for apps. As such, it needs to talk to different email servers. In this post, I'll go through all the possible options there are to integrate Gmail email accounts with EmailEngine.| EmailEngine Blog
The easiest way to use OAuth2 with EmailEngine would be to use the hosted authentication form feature. EmailEngine would take care of getting user permissions and renewing access tokens. However, having EmailEngine manage everything is not always desirable. For example, you already use OAuth2 integration in other parts of your| EmailEngine Blog
From time to time, people who are looking for alternatives to their current email API vendor, usually Nylas, ask if EmailEngine could be a replacement. Both provide easier access to email accounts via an API. Is EmailEngine cheaper, maybe a more limited version of Nylas?| EmailEngine Blog
In this post, I will show you how to set up an Outlook OAuth2 application that you can then use with EmailEngine to access or send emails.| EmailEngine Blog