anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that drafts a reply to each new email with AI, then emails you the original and the draft. The reply goes to the sender only after you press Approve.
Email replies drafted by AI and approved by email is an n8n workflow in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
New unread email
It starts when an unread email arrives in the mailbox. Set first:
A reply to the sender, sent only after a person pressed Approve
What you need before you start.
Mailbox
Reads each new email, sends the approval email and sends the approved reply.
NeedsIMAP and SMTP details
Language model
Summarizes each email.
NeedsDeepSeek API key
Language model
Writes the draft reply from the summary.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow writes a reply to each new email and holds it until a person approves it. It reads an inbox over IMAP, summarizes each message and lets an AI agent draft an answer from that summary and from the instructions stored in the workflow. It then emails you the original and the draft, with an Approve button. Pressing the button sends the reply to the sender. Nothing goes out unchecked. Ten nodes run it, beside six sticky notes.
Small businesses, support desks and freelancers who answer many routine emails and still want to read every reply before it goes out. It fits a mailbox that gets the same questions again and again. You stay in charge. Skip it if you want replies sent with no check. Skip it too if the answers depend on company documents, because this one writes from the email alone. Its sibling listing, Company knowledge email replies with approve or disapprove, adds a knowledge base and a Disapprove button.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Small business | Shop owners | Answer routine customer questions from one inbox | An owner reads each draft on her phone and approves the good ones. |
| Support | Support agents | Speed up first replies while a person stays in charge | An agent approves a reply about a delivery in one tap. |
| Freelancing | Consultants | Keep replies on time between client calls | A consultant approves quick answers between two meetings. |
| Property | Letting agents | Reply to viewing requests | An agent checks a reply to a viewing request before it goes out. |
You need an IMAP and SMTP mailbox, a DeepSeek key and an OpenAI key.
Any n8n that can reach your mail server, DeepSeek and OpenAI will run it. The workflow must be switched on so the inbox is watched. The approval button is a link to your n8n, so you must be able to open it where you read the email.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Import the file, add the credentials and two addresses, and switch the workflow on.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Mailbox | IMAP and SMTP details for one account |
| DeepSeek | An API key |
| OpenAI | An API key |
| Reviewer | An address that gets the approval emails |
workflow.json.Email Trigger (IMAP). Add the same account’s SMTP credential to Send Email and Approve Email.DeepSeek Chat Model and an OpenAI credential to OpenAI Chat Model.Approve Email, replace <YOUR_REVIEWER_ADDRESS> with the address that approves replies, and <YOUR_SENDER_ADDRESS> with the address of the SMTP account.gpt-4o-mini on 14 January 2027, so pick gpt-6-luna in OpenAI Chat Model when you set this up after that date, or earlier if you like.Leave the workflow on. Each unread email that arrives gets a draft, and you receive an approval email with the original and the draft. Press Approve to send the reply. Ignore the email to send nothing. No click, no reply.
| To change | Where |
|---|---|
| Tone and length of the reply | The instructions in Write email |
| Length of the summary | The two prompts in Email Summarization Chain |
| Who approves | toEmail in Approve Email |
| The models | DeepSeek Chat Model and OpenAI Chat Model |
| How long it waits | Add Limit Wait Time in the options of Approve Email |
A florist gets an email that asks whether she delivers on Sundays. The workflow summarizes it and drafts a short, polite answer.
Minutes later an approval email arrives, with her customer’s message above the draft. The draft promises a delivery time that she does not offer. She ignores the email, and nothing is sent. A later draft is right. She presses Approve. The customer receives it under the subject Re: plus the original subject.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. IMAP is how a program reads an inbox, and SMTP is how it sends mail. An agent is a model that follows instructions to write text. You are the person in the loop. The run stops at the approval email until you answer.
For experts. The summary step runs a chain in binary mode with no binary file, so the prompt carries the text.
| Node | What it does | What to know |
|---|---|---|
Email Summarization Chain | Summarizes the Markdown text in up to 100 words | The mode reads a binary file, but none exists. The text enters through {{ $json.data }} in the prompt, and binaryDataKey has no effect |
Write email | Drafts the reply under its system instructions | It reads only the summary at response.text, never the full email |
Approve Email | Sends the approval email and pauses the run | Send and wait with one Approve button and no time limit. It resumes with data.approved |
Approved? | Tests data.approved | The false output has nothing connected |
Send Email | Sends the draft as HTML | The recipient is the original from, and the sender is the original to |
Replies come from a summary, and an unanswered approval waits without end.
Approve Email has one button and no time limit. If you never press it, nothing is sent, and the run waits in n8n until you delete itdeepseek-chat, which DeepSeek announced as discontinued on 24 July 2026. Mindket’s copy uses deepseek-flash on the DeepSeek sub-node, which thinks before it answers by default, so a summary can take longer. Its addresses became placeholders, and two sticky notes were rewrittengpt-4o-mini. OpenAI’s deprecations page, read on 12 November 2026, gives 14 January 2027 as its shutdown date, with gpt-6-luna as the replacement. This agent has no tools, so gpt-6-luna fitsAn n8n workflow that answers incoming email in two steps. An AI drafts each reply, and an approval email asks a person to
check it. Only after the Approve button is pressed does a reply go out to the sender.
workflow.json: the workflow as n8n exports it, 10 nodes and 6 sticky notes. It holds no credential.README.md: these notes.deepseek-chat on an OpenAI Chat Model node. DeepSeek announced that name as discontinued on 24DeepSeek Chat Model, the sub-node n8n has for DeepSeek, set to deepseek-flash. TheOpenAI, is now OpenAI Chat Model.Approve Email held its author's address twice. They now read <YOUR_REVIEWER_ADDRESS> and <YOUR_SENDER_ADDRESS>.workflow.json.Email Trigger (IMAP). Add the same account's SMTP credential to Send Email andApprove Email.DeepSeek Chat Model and an OpenAI credential to OpenAI Chat Model.Approve Email, replace <YOUR_REVIEWER_ADDRESS> with the address that approves replies, and<YOUR_SENDER_ADDRESS> with the address of the SMTP account.gpt-4o-mini on 14 January 2027, so pick gpt-6-luna in OpenAI Chat Model when you set this upEmail Trigger (IMAP) watches the INBOX. It fires for each unread email and marks it read, which are its owntextHtml.Markdown turns that HTML into Markdown and puts it in data.Email Summarization Chain asks DeepSeek Chat Model for a summary of at most 100 words. The chain is set to read a{{ $json.data }}.Write email is an agent on OpenAI Chat Model. Its instructions ask for a short, professional business reply, withSet Email text copies the reply into a field called email.Approve Email sends you a message with the original email and the AI reply, plus an Approve button. It then waits.Approved? checks data.approved. On true, Send Email sends the reply as HTML to the sender, under the subjectRe: plus the original subject. The false output has nothing connected.Write email.Email Summarization Chain.toEmail in Approve Email.DeepSeek Chat Model and OpenAI Chat Model.Approve Email.Approve Email has one button and no time limit. The run waits until you press it. If you never do, nothing is sent,deepseek-flash thinks before it answers by default, so a summary can take a little longer.gpt-4o-mini is the agent's model. OpenAI's deprecations page gives 14 January 2027 as its shutdown date, withgpt-6-luna as the replacement. This agent has no tools, so gpt-6-luna fits.NOTICE.md 685 B README.md 5 KB workflow.json 9 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
zarazhangrui · Skill
Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…
iptv-org · Kit
Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…