├── .air.toml ├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── conventional-commits.yml │ ├── deploy.yml │ ├── docker.yml │ ├── go.yml │ └── release-please.yml ├── .gitignore ├── .golangci.yml ├── .release-please-manifest.json ├── .trivyignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── auth.go ├── auth_test.go ├── cmd ├── README.md └── hasher.go ├── config.go ├── config_test.go ├── go.mod ├── go.sum ├── integration_test.go ├── internal ├── smtpd │ ├── LICENSE │ ├── README.md │ ├── address.go │ ├── envelope.go │ ├── errors.go │ ├── protocol.go │ ├── protocol_test.go │ ├── smtpd.go │ ├── smtpd_test.go │ ├── wrap.go │ └── wrap_test.go └── traceutil │ ├── attributes.go │ ├── carrier.go │ ├── carrier_test.go │ └── init.go ├── logger.go ├── main.go ├── metrics.go ├── ratelimit.go ├── ratelimit_test.go ├── relay.go ├── relay_test.go ├── release-please-config.json ├── scripts └── version.go └── smtprelay.ini /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.air.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/conventional-commits.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/workflows/conventional-commits.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "2.3.0" 3 | } 4 | -------------------------------------------------------------------------------- /.trivyignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/README.md -------------------------------------------------------------------------------- /auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/auth.go -------------------------------------------------------------------------------- /auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/auth_test.go -------------------------------------------------------------------------------- /cmd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/cmd/README.md -------------------------------------------------------------------------------- /cmd/hasher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/cmd/hasher.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/config.go -------------------------------------------------------------------------------- /config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/config_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/go.sum -------------------------------------------------------------------------------- /integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/integration_test.go -------------------------------------------------------------------------------- /internal/smtpd/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/LICENSE -------------------------------------------------------------------------------- /internal/smtpd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/README.md -------------------------------------------------------------------------------- /internal/smtpd/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/address.go -------------------------------------------------------------------------------- /internal/smtpd/envelope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/envelope.go -------------------------------------------------------------------------------- /internal/smtpd/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/errors.go -------------------------------------------------------------------------------- /internal/smtpd/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/protocol.go -------------------------------------------------------------------------------- /internal/smtpd/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/protocol_test.go -------------------------------------------------------------------------------- /internal/smtpd/smtpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/smtpd.go -------------------------------------------------------------------------------- /internal/smtpd/smtpd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/smtpd_test.go -------------------------------------------------------------------------------- /internal/smtpd/wrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/wrap.go -------------------------------------------------------------------------------- /internal/smtpd/wrap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/smtpd/wrap_test.go -------------------------------------------------------------------------------- /internal/traceutil/attributes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/traceutil/attributes.go -------------------------------------------------------------------------------- /internal/traceutil/carrier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/traceutil/carrier.go -------------------------------------------------------------------------------- /internal/traceutil/carrier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/traceutil/carrier_test.go -------------------------------------------------------------------------------- /internal/traceutil/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/internal/traceutil/init.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/main.go -------------------------------------------------------------------------------- /metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/metrics.go -------------------------------------------------------------------------------- /ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/ratelimit.go -------------------------------------------------------------------------------- /ratelimit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/ratelimit_test.go -------------------------------------------------------------------------------- /relay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/relay.go -------------------------------------------------------------------------------- /relay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/relay_test.go -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/release-please-config.json -------------------------------------------------------------------------------- /scripts/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/scripts/version.go -------------------------------------------------------------------------------- /smtprelay.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/smtprelay/HEAD/smtprelay.ini --------------------------------------------------------------------------------