MCPcopy Index your code
hub / github.com/emersion/go-smtp

github.com/emersion/go-smtp @v0.24.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.24.0 ↗ · + Follow
294 symbols 924 edges 15 files 93 documented · 32% 17 cross-repo links updated 9d agov0.24.0 · 2025-08-05★ 2,02917 open issues

Browse by type

Functions 251 Types & classes 43
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

go-smtp

Go Reference

An ESMTP client and server library written in Go.

Features

  • ESMTP client & server implementing RFC 5321
  • Support for additional SMTP extensions such as AUTH and PIPELINING
  • UTF-8 support for subject and message
  • LMTP support

Relationship with net/smtp

The Go standard library provides a SMTP client implementation in net/smtp. However net/smtp is frozen: it's not getting any new features. go-smtp provides a server implementation and a number of client improvements.

Licence

MIT

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 135
Function 116
Struct 27
TypeAlias 8
Interface 6
FuncType 2

Languages

Go100%

Modules by API surface

server_test.go72 symbols
client.go49 symbols
conn.go44 symbols
client_test.go35 symbols
backend.go17 symbols
parse.go14 symbols
server.go12 symbols
example_server_test.go11 symbols
cmd/smtp-debug-server/main.go11 symbols
smtp.go9 symbols
lmtp_server_test.go7 symbols
data.go7 symbols

For agents

$ claude mcp add go-smtp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page