Microservice to send emails
- Go (>= 1.9)
- Dep (Dependency management for Go)
- RabbitMQ
- make
Download Go dependencies and build:
make
Install
make install
After, you can exec with
microservice-email
Optional arguments:
-log-level
: Level of log that you want to show (default: info)-config-file
: Path of configuration file (default: /etc/microservice-email.yml)-version
: Print version of service
This API only accept POST http request with below parameters in body:
Explanation (all are required):
to
: List of emails of destinysubject
: Subject of emailcontent_type
: Content type of email that it can be text/plain or text/htmlbody
: Content of email
Example of request to send a email:
{
"to": ["example_1@example.com", "example_2@example.com"],
"subject": "Hi, my friend",
"content_type": "text/html",
"body": "<h1>This is the body of my Email in HTML format</h1>"
}
- Docker
- Docker-compose Recommended to install with
pip3
(python3)
Run:
make docker_run
Copy etc/config.yml
to etc/config.dev.yml
(this file not tracked in Git), modify each config and exec:
make run
Note: If you want to use with Docker, make sure you have this rabbitmq configuration in etc/config.dev.yml
:
...
rabbitmq:
host: rabbitmq_server
user: guest
password: guest
...
...
Feel free to contribute it or fork me... 😉