Skip to content
/ smtpd Public
forked from chrj/smtpd

Go LMTP & SMTP server library

License

Notifications You must be signed in to change notification settings

gotamer/smtpd

This branch is 1 commit ahead of chrj/smtpd:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 8, 2023
5f13f58 · Feb 8, 2023

History

73 Commits
Sep 30, 2022
Nov 21, 2021
Feb 12, 2016
Feb 8, 2023
Jun 29, 2018
Feb 8, 2023
Aug 24, 2017
Feb 8, 2023
Feb 8, 2023
Sep 26, 2018
Feb 8, 2023
Mar 29, 2021
Feb 12, 2016
Feb 12, 2016

Repository files navigation

Go smtpd GoDoc Go Report Card

This is a fork of github.com/chrj/smtpd I just added LMTP, most work must be credited to Christian Joergensen

Package smtpd implements an LMTP, SMTP and ESMTP server in golang.

Features

  • STARTTLS (using crypto/tls)
  • Authentication (PLAIN/LOGIN, only after STARTTLS)
  • XCLIENT and PROXY protocol (for running behind a proxy)
  • Connection, HELO, sender and recipient checks for rejecting e-mails using callbacks
  • Configurable limits for: connection count, message size and recipient count
  • Hands incoming e-mail off to a configured callback function

Version numbers

The package is tagged with semantic version numbers, making it suitable for use in a Go Module.

Feedback

If you end up using this package or have any feedback, I'd very much like to hear about it. You can reach me by email.

Languages

  • Go 100.0%