An email SDK for the language you already write.
Create email addresses, receive and read mail, send replies, verify webhooks and stream events, from Python, TypeScript, Go, Rust, Java, C#, PHP, Ruby or Swift. Every SDK does the encryption on your machine, so mail is opened in your code and never on our servers.
Nine languages · One encryption format · Apache 2.0 · Free tier, no card
Install, sign in, receive mail.
Each page has a quickstart, a webhook handler for that language's web frameworks, and how to test email verification with its test runner.
Python email SDK
mailcycle on PyPI · Python 3.10 or later
pip install mailcycleSend and receive email in PythonJavaScript and TypeScript email SDK
mailcycle-sdk on npm · Node.js 20 or later
npm install mailcycle-sdkSend and receive email in TypeScriptGo email SDK
mailcycle.email/go on the Go module proxy · Go 1.26 or later
go get mailcycle.email/goSend and receive email in GoRust email SDK
mailcycle on crates.io · Rust 1.75 or later
cargo add mailcycle --features eventsSend and receive email in RustJava email SDK
email.mailcycle:mailcycle on Maven Central · Java 17 or later
implementation("email.mailcycle:mailcycle:0.3.0")Send and receive email in JavaC# and .NET email SDK
Mailcycle on NuGet · .NET 8 or later
dotnet add package MailcycleSend and receive email in .NETPHP email SDK
mailcycle/mailcycle on Mailcycle's Composer repository · PHP 8.1 or later
composer config repositories.mailcycle composer https://mailcycle.email/php
composer require mailcycle/mailcycleSend and receive email in PHPRuby email SDK
mailcycle on RubyGems · Ruby 3.1 or later
gem install mailcycleSend and receive email in RubySwift email SDK
Mailcycle on Swift Package Manager · Swift 5.9 or later
.package(url: "https://mailcycle.email/swift/mailcycle.git", from: "0.1.0")Send and receive email in SwiftThe same calls, in each language's own idiom.
Every SDK covers the whole API: email addresses, inbound mail, sending with attachments, webhooks and their signatures, the live event stream, API keys, sessions and device pairing. Method names follow the language, so it is wait_for in Python and WaitForAsync in C#.
Not writing code? Use the MCP server.
An AI agent in Claude, Cursor, Codex or VS Code gets an inbox of its own through MCP, with tools to wait for, read and reply to mail.
About the SDKs.
Jump to a language.
- Python email SDKmailcycle
- JavaScript and TypeScript email SDKmailcycle-sdk
- Go email SDKmailcycle.email/go
- Rust email SDKmailcycle
- Java email SDKemail.mailcycle:mailcycle
- C# and .NET email SDKMailcycle
- PHP email SDKmailcycle/mailcycle
- Ruby email SDKmailcycle
- Swift email SDKMailcycle
- Email MCP servermailcycle-mcp