/smtp2tg

SMTP 2 Telegram very simple relay

Primary LanguageGo

smtp2tg

SMTP 2 Telegram very simple relay

Building

Building requires go version go1.6.1. You may use older versions, but without any warranty.

Before build, you must instal several packages:

go get gopkg.in/telegram-bot-api.v4
go get github.com/spf13/viper

And build program:

go build

Running

Copy binary file to /usr/local/bin, or just run from building directory:

./smtp2tg

or

./smtp2tg -c /etc/smtp2tg.toml

If you want to listen 25 port, you need run program as root.

Daemonizing

Unfortunately, golang has some problems with daemonizing: golang/go#227

You can "daemonize" smtp2tg with system tools, like start-stop-daemon

Usage

You need to point valid dns MX-record to ipaddr, on which daemon is listening. Example, if smtp2tg is listening on 1.2.3.4:

$ORIGIN example.com.
...
alert                   A           1.2.3.4
alert                   IN MX 10    alert.example.com.

And then just send email to user@alert.example.com