awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mikel avatar

mikel/mail

0
View on GitHub↗
3,674 stars·936 forks·Ruby·MIT·9 views

Mail

This is a Ruby email library providing a comprehensive toolset for composing, parsing, and sending emails. It includes an SMTP client for delivering outgoing messages and a MIME parser for decomposing complex multipart email structures.

The project features an IMAP and POP3 mail fetcher for synchronizing messages from remote servers, alongside a specialized framework for testing email logic through mock delivery methods and matchers.

The library covers a broad range of email operations, including the generation of nested multipart messages, the management of attachments, and the translation of content encoding. It also provides utilities for incoming email processing and the analysis of bounce reports to extract diagnostic codes and error statuses.

Features

  • Message Composition - Provides a domain-specific language for the programmatic construction of email bodies, headers, and attachments.
  • Email Libraries - A comprehensive Ruby library providing a full toolset for composing, parsing, and sending emails.
  • Message Construction - Provides a programmatic way to assemble email headers, recipients, and bodies using a domain-specific language.
  • SMTP Clients - Provides a client for interacting with SMTP mail servers to deliver outgoing electronic messages.
  • Email Content Parsing - Decomposes raw email files or streams into structured objects for easy access to headers and body content.
  • Email Delivery Integrations - Provides mechanisms for delivering outgoing emails via standard SMTP protocols or local logging for tests.
  • Incoming Email Processors - Implements systems for receiving raw email streams and extracting structured headers, bodies, and attachments.
  • IMAP, POP3, and SMTP Implementations - Implements client-side support for IMAP and POP3 protocols to synchronize messages from remote servers.
  • Remote Mail Retrieval Services - Ships a capability for polling and fetching messages from remote mail accounts using standard retrieval protocols.
  • MIME Structure Parsers - Decomposes complex multipart email structures into structured objects with full support for attachments.
  • Multipart MIME Structures - Uses a recursive tree structure to manage complex emails containing both HTML and plain-text versions.
  • Protocol-Agnostic Interfaces - Offers a uniform interface for fetching emails that abstracts the differences between IMAP and POP3 protocols.
  • Stream-Based Email Parsers - Provides memory-efficient email parsing by processing raw data as streams rather than loading full messages into memory.
  • Email Attachments - Provides utilities for adding files to outgoing emails and extracting attachments from received messages.
  • Bounce Report Analysis - Provides tools to analyze delivery failure reports and extract diagnostic error codes from bounce emails.
  • Bounce Report Analysis - Processes delivery failure reports to identify why a message bounced and extracts the diagnostic error codes.
  • Multipart Email Formatters - Includes utilities for constructing complex multipart messages with simultaneous HTML and plain-text alternatives.
  • Delivery Method Routing - Implements the ability to route outgoing emails either to a remote SMTP server or to local logs for development.
  • Email Transfer-Encoding - Handles the conversion of email components between raw transfer-encoded formats and plain strings for non-ASCII characters.
  • Transfer-Encoding Decoders - Converts raw wire-format email components into decoded plain-text strings using standard character encoding rules.
  • Email Delivery Testing - Includes a specialized framework for verifying the construction and recipients of emails using matchers without sending real messages.
  • Email Testing Tools - Includes a suite of mock delivery methods and matchers to verify email logic without sending actual messages.
  • Ruby Frameworks and Tools - Library for handling email.
  • Email - Provide a comprehensive library for email handling.

Star history

Star history chart for mikel/mailStar history chart for mikel/mail

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mikel/mail do?

This is a Ruby email library providing a comprehensive toolset for composing, parsing, and sending emails. It includes an SMTP client for delivering outgoing messages and a MIME parser for decomposing complex multipart email structures.

What are the main features of mikel/mail?

The main features of mikel/mail are: Message Composition, Email Libraries, Message Construction, SMTP Clients, Email Content Parsing, Email Delivery Integrations, Incoming Email Processors, IMAP, POP3, and SMTP Implementations.

What are some open-source alternatives to mikel/mail?

Open-source alternatives to mikel/mail include: go-gomail/gomail — gomail is a Go SMTP client library used for composing and sending email messages through SMTP servers. It functions as… jstedfast/mailkit — MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It… mailhog/mailhog — MailHog is an email testing tool that functions as a local SMTP server to capture outgoing messages during the… dreamhunter2333/cloudflare_temp_email — This project is a disposable email inbox service built to run entirely on Cloudflare's edge network. It creates… nodemailer/nodemailer — Nodemailer is a comprehensive library for Node.js applications designed to handle the composition, signing, and… phpmailer/phpmailer — PHPMailer is a comprehensive library for constructing and sending complex email messages within PHP applications. It…

Open-source alternatives to Mail

Similar open-source projects, ranked by how many features they share with Mail.
  • jstedfast/mailkitjstedfast avatar

    jstedfast/MailKit

    6,802View on GitHub↗

    MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It provides specialized client libraries for managing remote mailboxes, retrieving and downloading messages, and composing and transmitting emails to remote servers. The library supports secure identity verification through SASL authentication and OAuth 2.0 token-based flows. It includes capabilities for routing traffic through proxy gateways and decrypting PGP-encrypted content embedded within email bodies. The project covers a broad range of email operations, including folder manag

    C#c-sharpdkimemail
    View on GitHub↗6,802
  • go-gomail/gomailgo-gomail avatar

    go-gomail/gomail

    4,737View on GitHub↗

    gomail is a Go SMTP client library used for composing and sending email messages through SMTP servers. It functions as an email message composer and MIME email serializer, converting complex email objects and binary attachments into byte streams according to internet message standards. The library includes an SMTP connection manager that handles server session authentication and transmits multiple messages over a single encrypted connection to reduce network latency. It supports secure email delivery through encrypted data transmission to protect sensitive information during transit. The pro

    Go
    View on GitHub↗4,737
  • mailhog/mailhogmailhog avatar

    mailhog/MailHog

    15,784View on GitHub↗

    MailHog is an email testing tool that functions as a local SMTP server to capture outgoing messages during the development process. By intercepting SMTP traffic, it allows developers to verify email content, headers, and attachments without transmitting messages to actual external recipients. Captured data is stored in an in-memory buffer, ensuring that sensitive information remains accessible for inspection through a dedicated web-based dashboard. The platform distinguishes itself by incorporating network simulation capabilities, which allow for the injection of artificial delays or connecti

    Go
    View on GitHub↗15,784
  • dreamhunter2333/cloudflare_temp_emaildreamhunter2333 avatar

    dreamhunter2333/cloudflare_temp_email

    6,098View on GitHub↗

    This project is a disposable email inbox service built to run entirely on Cloudflare's edge network. It creates temporary email addresses that automatically receive and store incoming messages and attachments, all without managing any traditional server infrastructure. The service uses Cloudflare Workers for serverless processing, Durable Objects for persistent inbox state, and Workers KV for storing email data, with attachments handled through R2 object storage. The service distinguishes itself through a comprehensive set of access and management features. Users can authenticate through mult

    Vuecloudflare-emailcloudflare-pagescloudflare-workers
    View on GitHub↗6,098
  • See all 30 alternatives to Mail→