Email
I use Spark email client connected to various Gmail accounts for my email and I follow some rules when dealing with email. I heavily use labels for indexing important emails and approach emails in GTD way, actioning on every email and keeping my Inbox as close to 0 as possible.
I subscribe to a few newsletters and unsubscribe from anything that brings no value and only adds noise.
gmailctl is a useful tool for setting up email filters. I use Postmark Email Templates often.
MJML, Maizzle & Brail are nice for writing out email templates. Postal is great too. Postmark is great for sending transactional emails fast.
I think cold emails/approaches are great. Here is an example of a good one.
Listmonk is great self-hosted newsletter and mailing list manager. If I ever have a need to self host email server itself, I'd use Mox.
React Email seems nice for sending emails.
Really Good Emails is great overview of nice email designs.
Read edgemail code and walkthrough to understand email servers better.
Notes
- All archive does is remove the Inbox label (in Gmail).
- Gmail doesn't have folders. All your messages are saved in All Mail. Everything else (Inbox, Starred, Drafts, user-labels, etc) are just "views" into a subset of the messages in All Mail. And since there's only one copy of any message, if you delete it from any label, you're deleting the only copy, so it's gone from all of them. If you delete a label you remove that "view", but the messages are still in All Mail.
- Whenever you compose an email, put your ask in the first sentence. Do you want information from them? Do you want them to do something for you? Put it in the first sentence. Then put the explanation and details in the rest of the email.
- If you know someone is very busy, occupied, focused on other things, the best way to get a chance at a piece of their time is with a very short email, not a very long one.
- The only two laws for writing any email: 1. Be Valuable 2. Be Interesting
- After meetings, its great to send a list of actionable items for all those involved as a summary.
- If you want to avoid 95% of promo spam in your inbox, just set up a Gmail filter that moves any email with the word "Unsubscribe" into a separate folder.
- Don't have a tough conversation over email. No matter how tempting it may be.
Links
- mailyak - Elegant MIME/SMTP email library with support for attachments.
- go-imap - IMAP library for clients and servers.
- Awesome Emails - Awesome list of resources to build better emails.
- Composing better emails (2019) - Tips for composing effective emails avoiding misunderstandings. (Lobsters)
- gmailfilters - Tool to sync Gmail filters from a config file to your account.
- Rspamd - Rapid spam filtering system.
- JMAP - Developer-friendly, open API standard for modern mail clients and applications to manage email faster. (Web)
- Postmark - Delivers your transactional email to customers on time, every time.
- Postmark Transactional Email Templates
- Postmark Node.js Library
- Generic Tips For Emailing Busy People
- Hakara - Fast, highly extensible, and event driven SMTP server.
- How To Run Your Own Mail Server (2017)
- How to write a forwardable introduction email
- BEE Free - Easiest, quickest way to design elegant, mobile responsive emails.
- S3 Email - Serverless email server on AWS using S3 and SES. (HN)
- ConvertKit - Email marketing software for creators.
- Burner Mail - Hide your personal email address, control who can send you emails, and generate new burners with one click.
- heimdall - Self-hosted personal email guardian with one-step deployment.
- How to write a cold email (2020)
- MailHog - Web and API based SMTP testing.
- How to write a forwardable introduction email
- SimpleLogin - Protect your personal email with email alias. (Code)
- InboxSDK - High level Javascript library used to easily build browser extensions that interact with both Gmail and Inbox by Google. (HN)
- gmailctl - Declarative configuration for Gmail filters. (HN)
- Good Email Code (Code)
- Mailgun - The all-in-one, intelligent email delivery platform. (HN) (HN)
- Mailgun Logger - Simple admin tool to get Mailgun persistence ad infinititum.
- Mailgun with Go - Go library for interacting with the Mailgun API.
- Maddy - Composable all-in-one mail server. (Web) (HN) (HN)
- Unverified.email (2020) (HN)
- Cold email example (2020)
- Moving away from GMail (2019) (HN)
- Missive - Team inbox and chat tool that empowers teams to truly collaborate around email.
- smtp-cli - Command line SMTP client.
- Lieer - Fast email-fetching and sending and two-way tag synchronization between notmuch and GMail.
- Inbox Zero - How the most productive people manage their inbox.
- bulk-mail-cli - Sends automated, dynamic and beautifully designed HTML emails to your mailing list via your terminal.
- gmail-helper - Allow helpful GMail tasks over OAuth2 API using Google's API Client. (HN)
- How to build an email reply feature
- Experiences with email-based login (2020) (Lobsters)
- How to Write Email with Military Precision
- Accessible Personal Note Email Template - Clean, simple email meant for more personal, 1:1 messages.
- reserved-email-addresses-list - List of 1250+ email addresses reserved for security concerns.
- Email Blueprints - Collection of HTML email templates that can serve as a solid foundation and starting point for the design of emails. (Code)
- How does the Gmail unsubscribe button work? (2020) (HN)
- Email Mastery - Learn Email Marketing.
- How to send emails from static websites (2019)
- SMTP2HTTP (email-to-web) - Tiny software that receive a smtp request (email) and send it to the specified webhook as a http post request.
- Cerberus - Patterns for Responsive HTML Email Templates. (Code)
- Why Email is the Best Discussion Platform (2020) (Lobsters)
- MailDev - SMTP Server + Web Interface for viewing and testing emails during development.
- How to build emails with React (2017)
- SparkPost - Predictive email intelligence platform, helping brands predict and optimize email performance.
- MailChecker - Cross-language email validation. Backed by a database of over 30 000 throwable email domains.
- EmailOctopus - Email marketing for less.
- SendGrid - Email Delivery Service.
- HEY - Email client. (Tour of the app) (The HEY Way) (HEY Q&A AMA w/ JF + DHH)
- mime-db - Media Type Database.
- Delta Chat - Instant E-Mail Messaging. (GitHub)
- Lettre - Email rust library that allows creating and sending messages. (Docs)
- Abstract's Expired Trial Email (Tweet)
- Advice on writing effective emails
- ImprovMX - Free email forwarding. Email aliases for your domain name.
- Email Isn’t Broken, Email Clients Are (2020) (Lobsters)
- How to self host your email server (2020) (Lobsters)
- Why I no longer host my emails myself (2020) (Lobsters)
- Small Mailserver Best Current Practices (2020) (Lobsters)
- A Month-and-a-Half of Self-Hosted Email (2020)
- Sending e-mail from Cloudflare Workers (2020)
- Really Good Emails - Curated collection of emails. (Twitter)
- ETHMail - Email services for Ethereum community.
- Mutt - E-Mail Client. (HN) (HN 2)
- Implementing 'focus and reply' for Fastmail with JMAP (2020) (HN)
- tmpmail - Temporary email right from your terminal.
- Flanker - Python email address and Mime parsing library.
- Coded Mails - Hassle free responsive html email templates. (HN) (Code)
- mjml-react - React component library to generate the HTML emails on the fly.
- Maizzle - Framework that helps you quickly build HTML emails with Tailwind CSS. (Web)
- Alter.Email - Transform your HTML emails.
- Email Tips Collection (2020)
- Email Reply Parser - Node library for parsing plain text email content.
- Mailman - Email assistant that shields you from unimportant emails. (How it was launched in 5 hours)
- Meli - Terminal mail client. (Code)
- Himalaya - Minimalist CLI email client, written in Rust.
- MailerSend - Transactional email service that delivers.
- Building a functional email server (2020)
- Backing up e-mails from an IMAP server (2020) (Lobsters)
- A Brief Introduction to Deniability (2020)
- Mailu - Simple yet full-featured mail server as a set of Docker images. (Docs)
- Transactional email providers for indie businesses (2020) (HN)
- Tutanota - Secure email. Free encrypted email.
- MailerLite - Create Email Marketing Your Way.
- Please-unsubscribe.com - Fwd emails to unsubscribe from marketing. (HN)
- Simplify Gmail - Browser extension that makes Gmail more simple, capable, and respectful.
- Cold email templates
- Hunter - Find email addresses for any website in seconds.
- Stop Emailing Like A Rube (2020)
- Mail-in-a-Box - One-click, easy-to-deploy SMTP+everything else server: a mail server in a box. (Web)
- docker-mailserver - Full stack but simple mailserver (smtp, imap, antispam, antivirus, ssl...) using Docker.
- go-smtp - ESMTP client and server library written in Go.
- Reacher - Open-Source Email Verification API. (GitHub) (Backend Server Code) (Code) (HN)
- check-if-email-exists - Check if an email address exists without sending any email, written in Rust.
- Bamboo - Testable, composable, and adapter based Elixir email library for devs that love piping.
- IMAP API - Self hosted daemon to access IMAP and SMTP accounts via HTTP API. (Code) (HN)
- smtpd - SMTP server package written in Go, in the style of the built-in HTTP server.
- Email Validator - Validates regex, typos, disposable, dns and smtp.
- Candymail - Email Automation for Node.js. (HN)
- Imapsync - IMAP transfers tool. (Code)
- rust-imap - IMAP client library for Rust.
- mnm - Open source project to replace email & SMTP. (HN) (Code) (Client Code)
- Umbriel - Email marketing platform built with Node.js, TypeScript and DDD concepts.
- ProtonMail - Secure Email. Based in Switzerland. (ProtonMail Bridge) (GitHub)
- Mailgun.js - JavaScript SDK for Mailgun.
- imap-backup - Backup GMail (or other IMAP) accounts to disk. (HN)
- Mailway - Single way for all your emails. Configure DNS on your domain, add rules for incoming emails, done. (Reddit) (Code)
- Underline - For sending email newsletters, not “campaigns”.
- disposable-email-domains - List of disposable email domains.
- Email is Good - Site about email productivity.
- Gefilte Fish - Automates the creation of GMail filters.
- Sieve - Language for filtering e-mail messages.
- Leave Me Alone - Easily unsubscribe from unwanted emails.
- Revelop - New standard for email.
- Your E-Mail Validation Logic is Wrong (Article) (HN)
- Best Privacy Friendly Email Forwarding Service (2021)
- TXMailer - Transactional Mailer with Liquid and AWS SES.
- Exim Internet Mailer - Message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. (Code)
- checkmail - Go package for email validation.
- A Complete Guide To HTML Email (2021)
- Mailspring - Beautiful, fast and fully open source mail client for Mac, Windows and Linux. (Code)
- Nodemailer - Send e-mails with Node.JS. (Docs)
- Inbucket - Self-hosted disposable mail service. (Code)
- How to write cold emails to investors (2021) (HN)
- Swoosh - Compose, deliver and test your emails easily in Elixir.
- SendGrid Email Blast - CLI tool for sending emails via the SendGrid API.
- Email explained from first principles (HN)
- Can I Email - Support tables for HTML and CSS in emails. (Code)
- Just Use Email - How to use Email for Everything. (HN)
- Notmuch Email - Fast, global-search and tag-based email system to use within your text editor or in a terminal. (Code) (afew - tagging script) (HN)
- Notmuch Lore - Read public-inbox mailing lists via notmuch.
- Big Mail - Upgrade your inbox.
- What's in email tracking links and pixels? (2021) (HN)
- Automating Gmail with AppsScript (2020)
- Dada Mail - Contemporary, mature and intuitive web-based e-mail list management system.
- Security and insecurity of e-mail (2020)
- Go SMPP - SMPP 3.4 Protocol for Go.
- maildog - Hosting email forwarding service on AWS with GitHub Actions. (HN)
- Streak - CRM for Gmail.
- Stripo - Free Email Template Builder.
- react-letter - Display e-mails in your React.js projects.
- Introductions and the “forward intro email” (2016)
- Running My Own Email Server (2021) (Lobsters)
- Catapulte - Open source mailer you can host yourself.
- Jolimail - Open source alternative to all the transactionnal email solutions. (Web)
- Yggmail - End-to-end encrypted email for the mesh networking age.
- Email Authenticity 101: DKIM, Dmarc, and SPF (2021) (HN)
- Hanami - Fast and Reliable Email Forwarding for your own domain.
- Modoboa - Open Source email server. (HN)
- Postforward - Mail forwarding utility which aims to compliment the Postfix Sender Rewriting Scheme daemon (PostSRSd).
- mailcow.email (Docs) (Code)
- tidy_email - OCaml wrapper library that makes it easy to send email with different services.
- Ask HN: Are you also getting extremely obvious spam bypassing Gmail's filters? (2021)
- Easily creating and routing email addresses with Cloudflare Email Routing (2021) (Tweet)
- Tackling Email Spoofing and Phishing (2021)
- forlater.email - Email-based bookmarking. (How I built forlater.email)
- Masked Email from Fastmail and 1Password (HN)
- Best tool for generating HTML emails that work in most mail clients (2021)
- Sublime Security - Lets you write and run custom detection and response rules to block phishing attacks, hunt for threats, and more. (Sublime Rules)
- Write Beautiful Emails in React (2021) (Tweet) (Code)
- Ask HN: Best way to organize 100-200 emails/day in outlook (2021)
- svelte-mail - Renders Svelte components for emails. Inlines styles and renders additional plain text version.
- Userlist - Email Marketing & Lifecycle Automation for SaaS Companies. (Product) (Tweet)
- mail-parser - Fast and robust e-mail parsing library for Rust.
- Server Accepts Email - Check if an SMTP server accepts emails to a given address.
- mailparse - Rust library to parse mail files.
- Nexium - Next generation email server in Rust.
- List of burner email providers
- Pigeon - Command line tool for cheap and efficient email automation written in Rust.
- Letters - OCaml library for creating and sending emails over SMTP using LWT.
- hydroxide - Third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge.
- Golang SMTP mock - Mimic SMTP server behavior for your test environment and even more.
- Re-thinking electronic mail (2021)
- Receivex - Elixir package to deal with inbound email webhooks.
- Front - Customer Communication Platform using Email. (Twitter) (Tweet)
- Go Mail - Unify multiple popular mail API's (SparkPost, MailGun, SendGrid & SMTP) into a singular easy to use interface.
- OhMySMTP - Transactional Email Provider and API. (GitHub)
- Running your own email is increasingly an artisanal choice, not a practical one (2021) (HN)
- Dovecot - Secure IMAP server. (Code)
- Deploy a Gmail-like email server in 30 (ish) minutes (2021) (HN)
- Red Mail - Advanced email sending library for Python.
- Postsack - Visually cluster your emails by sender, domain, and more to identify waste.
- Mailwind - Tailwind CSS for HTML emails.
- PostSheet - No-code email and SMS service.
- See how DMARC, SPF, and DKIM work interactively (HN)
- Crabmail - Static mail HTML archive for the 21st century, written in Rust.
- Hatchet - Extracts unique unsubscribe links from mailing lists in Gmail. (HN)
- Ask HN: Alternate Email hosting to G Suite (2022)
- Ask HN: Best hosted alternative to Google Workspace for email? (2022)
- Cuttlefish - Transactional email server with a lovely web interface. (Code)
- Hackable Markdown to Email Bridge - Send markdown files as MIME-encoded electronic mail.
- Shortwave - Email smarter & faster with a reinvented experience for your Gmail. (Intro) (HN)
- SMTP protocol basics from scratch in Go: receiving email from Gmail (2022) (Lobsters) (HN)
- Running a private mail server for six years, easy peasy (2021) (HN)
- Email to Phone Number Osint Tool (2019)
- smtp-server - Create custom SMTP servers on the fly.
- Using email wrong (2022) (HN)
- Meilindex - Fast full text search for email.
- MJML - Framework that makes responsive-email easy. (Web)
- Groups.io - Email Groups, Supercharged.
- Inbox Shield - Easily screen which emails land in your inbox and stay focused on what matters.
- email-seems-valid - Offline email validation - JS or TS.
- MailCatcher - Runs a super simple SMTP server which catches any message sent to it to display in a web interface. (Code)
- gmail-yaml-filters - Quick tool for generating Gmail filters from YAML rules.
- MailAuth - Command line utility and a Node.js library for email authentication.
- An Ode to Apple’s Hide My Email (2022) (HN)
- Email OAuth 2.0 Proxy - IMAP/SMTP proxy that transparently adds OAuth 2.0 authentication for client applications that don't support this method.
- go-milter - Go library to write mail filters.
- Got Your Back (GYB) - Command line tool for backing up your Gmail messages to your computer using Gmail's API over HTTPS.
- mail-builder - E-mail builder library for Rust.
- blastula - Easily send great-looking HTML email messages from R.
- Workflow for dealing with lots of emails
- mjml-react - React component library to generate the HTML emails on the fly.
- Ask HN: Why can't I host my own email? (2022)
- Inbucket - Disposable webmail server (similar to Mailinator) with built in SMTP, POP3, RESTful servers; no DB required. (Web)
- go-mail - Simple and easy way to send mails in Go.
- cmdg - Command line client to GMail.
- Postal - Fully featured open source mail delivery platform for incoming & outgoing e-mail. (Docs) (Docs Code)
- Email Marketing Glossary - Guide to all the acronyms and terms in the email world you always wanted. (Code)
- Salmon - Python Mail Server.
- Skiff Mail - End-to-end encrypted email that protects your inbox and gives you the power to communicate freely. (Code)
- Email Permutator - Input a first name, last name, and company. Receive back a list of possible email addresses, which we then attempt to verify via a variety of methods for you.
- mail-send - E-mail delivery library for Rust with DKIM support.
- Send emails using Cloudflare Worker, for free
- enmime - MIME mail encoding and decoding package for Go.
- letterparser - Isomorphic e-mail parser (with MIME support) written in TypeScript.
- unsubscan - Tool to help you find unsubscribe links in your emails. (HN)
- My Wonderful HTML Email Workflow, using MJML and MDX for responsive emails (2022)
- Mimestream - Native macOS email client for Gmail. (HN)
- Kanmail - Email client that functions like a kanban board. (Code)
- Ask HN: How are you hosting email for your startup employees? (2022)
- Cloudflare + MailChannels Email Sending with DKIM
- Mailing - Build, test, send emails with TypeScript and React.
- Hijacking Email with Cloudflare Email Routing (2022) (HN)
- tmpx - Stupidly simple to use temporary mail host with an easy to use JSON/WS API.
- Mailing - Build + test + send emails with React. (Code)
- vSMTP - Next-gen mail transfer agent (MTA) written in Rust. Faster and Greener.
- Dakiya - Email automation for Node.js.
- After self-hosting my email for twenty-three years I have thrown in the towel (2022) (HN) (Lobsters) (Tweet) (Tweet)
- Denomailer - SMTP client for Deno to send mails.
- SMTP-client - Simple, promisified, protocol-based SMTP client for Node.js.
- Ask HN: What's happening with Gmail spam filtering? (2022)
- What to do when Gmail marks all the mails from your server as spam (Reddit)
- IMAP Mail Downloader - Download attachments and mails as PDF with useful filters.
- JSXMail - Email framework that uses React to create email templates. (Docs) (HN)
- Upgrade emails that convert
- Categorizing subscription emails with Gmail
- React Email - Build and send emails using React.
- go-premailer - Inline styling for HTML mail in Go.
- Himalaya - Rust library for email management. (Lobsters)
- MailPace - Transactional Email Provider and API. (GitHub)
- MailPace Email Templates - Gorgeous Transactional HTML Email Templates built on TailwindCSS.
- go-notify - Email automation solution written in Go. It facilitate users to register, send & schedule custom HTML mails for their clients.
- MOSINT - Automated e-mail OSINT tool.
- letterman - Rust mail server.
- email-verifier - Go library for email verification without sending any emails.
- Use a custom domain to send emails with Gmail using Cloudflare email routing (2022) (HN)
- Nanomail - Ultra-lightwight internet mail protocol, inspired by email. Unlike email, it is designed to be radically simple and easy to host yourself.
- sail - Strictly standards compliant SMTP server in Rust.
- Perfect format for cold emails
- Ask HN: What email service should I use instead of Gmail? (2022)
- Ellie - Your AI Email Assistant. (HN)
- Treating Email More Like a Password Manager (2022)
- Mailpit - Multi-platform email testing tool for developers. Acts as both an SMTP server, and provides a web interface to view all captured emails.
- Svelte Emails - Create emails with Svelte and Vite.
- Ask HN: Do You Host Your Own Email? (2022)
- EmailTriager - Email on autopilot. (HN)
- Terraform Provider for Gmail Filter
- Mailbox - Secure e-mail for private and business customers.
- Email Cleaner - Prevent users from inputting email addresses that'll still send to the same account.
- mjml react - React component library to generate the HTML emails on the fly.
- Various Ways of Sending Mail via SMTP (2023) (Lobsters)
- Mox - Modern full-featured open source secure mail server for low-maintenance self-hosted email. (Lobsters) (HN)
- Emails Microservice - Charted's email service built in Rust that can be connected via gRPC.
- Quokka - Modern Mail Server written in Go.
- Poste.io - Complete Mail Server. (HN)
- Gluon - IMAP server library written in Go. (Intro) (HN)
- Email Coding Guidelines
- MailCrab - Email test server for development, written in Rust.
- Stalwart SMTP Server - Modern SMTP server developed in Rust with a focus on security, speed, and extensive configurability.
- junk.boats - Free temporary email service powered by Cloudflare. (Code)
- DSMTP - Deno SMTP Server.
- Converting incoming emails on the fly with OpenSMTPD filters (2023)
- mail-auth - DKIM, ARC, SPF and DMARC library for Rust.
- Resend Node SDK
- edgemail - Professional, production-grade SMTP server.
- What do you use as your current email provider? Why is it better than your previous? (2023)
- Email addresses are not primary user identities (2023) (Lobsters)
- Why I Use Mimestream for Gmail (2023)
- Dispoflare - Disposable email addresses on the fly powered by Cloudflare.
- Resend - Email API for Developers Using React. (HN)
- Cloudflare Email - Simple proxy server that can be used for sending free transactional emails through Cloudflare workers.
- Vercel Edge Emails - Simple npm package that lets you send free transactional emails from Vercel Edge Functions.
- Mailtutan - SMTP server for test and development environments written in Rust.
- Mailfred - Expose services through the email infrastructure.
- Resend examples
- A Short Overview of SPF, DKIM and DMARC (2023)
- Vue Email - Write email templates with Vue.
- Stalwart Mail Server - Secure & Modern All-in-One Mail Server (IMAP, JMAP, SMTP).
- Pop - Send emails from your terminal.
- Announcing Stalwart Mail Server (2023) (Lobsters)
- Maily - Open-source editor for crafting emails. (Code)
- Write your own email server (in Rust) (2023)
- gmail-unsubscribe - Unsubscribe from lists in your Gmail inbox for free without compromising privacy.
- EmailFlare - Send emails from your domain through Cloudflare for free. Self host on your account.
- Email Validation - Validates email addresses and checks against more than 10K domains used for disposable emails.
- Postmark - Go package for the Postmark API.
- Email Authentication: A Developer's Guide · Resend (2023) (HN)