Mainflux.mainflux/consumers/notifiers/smtp
Ivan Milošević 1f8a221c22
MF-1059 - Add TLS support for email (#1560)
* Use gomail package for sending emails

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* remove print err

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* Add vendor

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* Rename email structure
remove logger

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* typo in var name

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* rename var

Signed-off-by: Ivan Milosevic <iva@blokovi.com>

* remove MF_EMAIL_SECRET

Signed-off-by: Ivan Milosevic <iva@blokovi.com>
2022-02-07 13:51:43 +01:00
..
README.md MF-1059 - Add TLS support for email (#1560) 2022-02-07 13:51:43 +01:00
doc.go MF-1311 - Add Notifications service (#1324) 2021-02-01 14:08:10 +01:00
notifier.go MF-1311 - Add Notifications service (#1324) 2021-02-01 14:08:10 +01:00

README.md

SMTP Notifier

SMTP Notifier implements notifier for send SMTP notifications.

Configuration

The Subscription service using SMTP Notifier is configured using the environment variables presented in the following table. Note that any unset variables will be replaced with their default values.

Variable Description Default
MF_SMTP_NOTIFIER_LOG_LEVEL Log level for SMT Notifier (debug, info, warn, error) error
MF_SMTP_NOTIFIER_DB_HOST Database host address localhost
MF_SMTP_NOTIFIER_DB_PORT Database host port 5432
MF_SMTP_NOTIFIER_DB_USER Database user mainflux
MF_SMTP_NOTIFIER_DB_PASS Database password mainflux
MF_SMTP_NOTIFIER_DB Name of the database used by the service subscriptions
MF_SMTP_NOTIFIER_CONFIG_PATH Path to the config file with NATS subjects configuration disable
MF_SMTP_NOTIFIER_DB_SSL_MODE Database connection SSL mode (disable, require, verify-ca, verify-full)
MF_SMTP_NOTIFIER_DB_SSL_CERT Path to the PEM encoded cert file
MF_SMTP_NOTIFIER_DB_SSL_KEY Path to the PEM encoded certificate key
MF_SMTP_NOTIFIER_DB_SSL_ROOT_CERT Path to the PEM encoded root certificate file
MF_SMTP_NOTIFIER_PORT HTTP server port 8180
MF_SMTP_NOTIFIER_SERVER_CERT Path to server cert in pem format
MF_SMTP_NOTIFIER_SERVER_KEY Path to server key in pem format
MF_JAEGER_URL Jaeger server URL localhost:6831
MF_NATS_URL NATS broker URL nats://127.0.0.1:4222
MF_EMAIL_HOST Mail server host localhost
MF_EMAIL_PORT Mail server port 25
MF_EMAIL_USERNAME Mail server username
MF_EMAIL_PASSWORD Mail server password
MF_EMAIL_FROM_ADDRESS Email "from" address
MF_EMAIL_FROM_NAME Email "from" name
MF_EMAIL_TEMPLATE Email template for sending notification emails email.tmpl
MF_AUTH_GRPC_URL Auth service gRPC URL localhost:8181
MF_AUTH_GRPC_TIMEOUT Auth service gRPC request timeout in seconds 1s
MF_AUTH_CLIENT_TLS Auth client TLS flag false
MF_AUTH_CA_CERTS Path to Auth client CA certs in pem format

Usage

Starting service will start consuming messages and sending emails when a message is received.