Skip to content

A tiny software that receive a smtp request (email) and send it to the specified webhook as a http post request

License

Notifications You must be signed in to change notification settings

alash3al/smtp2http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

80bfc9c · Jun 10, 2023

History

51 Commits
Jul 3, 2022
Jun 3, 2023
Jul 3, 2022
Jun 11, 2020
Jul 4, 2022
Jul 4, 2022
Jul 4, 2022
Jun 7, 2020
Jul 4, 2022
Jun 10, 2020
Jul 3, 2022

Repository files navigation

SMTP2HTTP (email-to-web)

smtp2http is a simple smtp server that resends the incoming email to the configured web endpoint (webhook) as a basic http post request.

Dev

  • go mod vendor
  • go build

Dev with Docker

Locally :

  • go mod vendor
  • docker build -f Dockerfile.dev -t smtp2http-dev .
  • docker run -p 25:25 smtp2http-dev --timeout.read=50 --timeout.write=50 --webhook=http://some.hook/api

Or build it as it comes from the repo :

  • docker build -t smtp2http .
  • docker run -p 25:25 smtp2http --timeout.read=50 --timeout.write=50 --webhook=http://some.hook/api

The timeout options are of course optional but make it easier to test in local with telnet localhost 25 Here is a telnet example payload :

HELO zeus
# smtp answer

MAIL FROM:<[email protected]>
# smtp answer

RCPT TO:<[email protected]>
# smtp answer

DATA
your mail content
.

Docker (production)

Docker images arn't available online for now See "Dev with Docker" above

  • docker run -p 25:25 smtp2http --webhook=http://some.hook/api

Native usage

smtp2http --listen=:25 --webhook=http://localhost:8080/api/smtp-hook smtp2http --help

Contribution

Original repo from @alash3al Thanks to @aranajuan

About

A tiny software that receive a smtp request (email) and send it to the specified webhook as a http post request

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published