KubeSend

A flexible notification service for Kubernetes environments.

Overview

KubeSend provides a simple way to send notifications from your Kubernetes environment through various channels. It’s designed to be integrated with your existing services.

This was made mainly for the purpose of learning Rust. If this is a project which interests you too, feel free to contribute and improve upon it.

Features

Implemented

Coming Soon

Note: The following features are not included:

Installation

Create the config.yaml file (see config.yaml.example), then run with Docker for testing.

docker run --rm -it -p 8080:8080 -v /path/to/config:/app/config v3xl/kubesend

Usage

Send an Email

The below shows a CURL example.

curl -X POST http://kubesender:8080/smtp/send \
  -H "Content-Type: application/json" \
  -d '{
    "to": [
      { "email": "example.recipient@example.com" }
    ],
    "from": {
      "name": "ExampleSender",
      "email": "noreply@example.com"
    },
    "subject": "Test Email Subject",
    "html_body": "<p>Hello, this is a <strong>test</strong> email sent via KubeSender.</p>",
    "text_body": "Hello, this is a test email sent via KubeSender."
  }'