Домашняя лаборатория и свой сервер
Получаем письма от OSS-приложений через Mailpit и пересылаем их в Discord
Когда на домашнем сервере работают приложения с открытым кодом, часто нужно отправлять письма: при регистрации, восстановлении пароля и т. п. Но отправлять почту прямо из дома — значит поднимать SMTP-сервер и настраивать домен отправителя, а это сложнее, чем кажется. Эта статья, которую я нашёл на Qiita, решает проблему проще, с помощью Mailpit и Discord.
Mailpit изначально был инструментом для тестирования отправки писем. Его можно использовать как SMTP-сервер, и у него есть API для тестов. Если настроить webhook, он может вызвать внешнее приложение сразу после получения письма. Статья использует эту возможность, чтобы присылать содержимое входящих писем в Discord.
Схема состоит из двух контейнеров, которые запускаются через Docker Compose: сам Mailpit и webhook-handler. Webhook-handler — небольшое приложение на Python на базе FastAPI. Оно принимает webhook от Mailpit, оформляет отправителя и получателя и передаёт их в webhook Discord. В уведомление также можно добавить ссылку на веб-интерфейс Mailpit, чтобы при необходимости открыть письмо. Настройки, например URL webhook, вынесены в отдельный файл .env.
Даже если никакие письма наружу не отправляются, полезно сразу узнавать, что пришло письмо для сброса пароля. Тем, кто запускает в домашней лаборатории несколько приложений, объединение почты в одном месте, вероятно, сильно упростит администрирование. Пост опубликован в августе 2026 года.
Источник: Qiita
Mailpit изначально был инструментом для тестирования отправки писем. Его можно использовать как SMTP-сервер, и у него есть API для тестов. Если настроить webhook, он может вызвать внешнее приложение сразу после получения письма. Статья использует эту возможность, чтобы присылать содержимое входящих писем в Discord.
Схема состоит из двух контейнеров, которые запускаются через Docker Compose: сам Mailpit и webhook-handler. Webhook-handler — небольшое приложение на Python на базе FastAPI. Оно принимает webhook от Mailpit, оформляет отправителя и получателя и передаёт их в webhook Discord. В уведомление также можно добавить ссылку на веб-интерфейс Mailpit, чтобы при необходимости открыть письмо. Настройки, например URL webhook, вынесены в отдельный файл .env.
Даже если никакие письма наружу не отправляются, полезно сразу узнавать, что пришло письмо для сброса пароля. Тем, кто запускает в домашней лаборатории несколько приложений, объединение почты в одном месте, вероятно, сильно упростит администрирование. Пост опубликован в августе 2026 года.
Источник: Qiita
Комментарии 0
Оставьте первый комментарий на любом языке.
Войдите, чтобы комментировать