Build tiny microservice, that will consume messages from RabbitMQ queue and send emails via SendGrid API.
- Create
.env
file (use.env.example
as template) - Install composer using
composer install
- Run the script via
php src/script.php
The script connects to RabbitMQ queue and consumes messages. Consumer expects messages to be in JSON format.
{
"from": {
"name": "John Doe",
"mail": "[email protected]"
},
"to": {
"name": "John Doe",
"mail": "[email protected]"
},
"template_id": "7011212b-09f7-4806-8b3a-79bc16682674"
}
- Catch parse errors when message is invalid json
- Dynamic queue name via parameter
- Support for messages without template (adds subject and content properties to message's json)
- Dockerfile
- Tests??
- CI?
- PHPSTAN?
- Coding standard?