65 lines
2.2 KiB
Markdown
65 lines
2.2 KiB
Markdown
|
|
# Локальное тестирование почтового сервера
|
|||
|
|
|
|||
|
|
Для тестирования почтового сервера в локальной среде используется maildev.
|
|||
|
|
|
|||
|
|
## Запуск локального почтового сервера
|
|||
|
|
|
|||
|
|
1. Установите maildev (уже установлен как dev зависимость):
|
|||
|
|
```bash
|
|||
|
|
bun install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. Запустите maildev:
|
|||
|
|
```bash
|
|||
|
|
bun run maildev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Это запустит SMTP сервер на порту 1025 и веб-интерфейс на порту 1080.
|
|||
|
|
|
|||
|
|
## Запуск всего проекта с почтовым сервером
|
|||
|
|
|
|||
|
|
Вы можете запустить весь проект (frontend, backend и maildev) одной командой:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
bun run dev:all
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Проверка работы почтового сервера
|
|||
|
|
|
|||
|
|
1. Откройте веб-интерфейс maildev по адресу: http://localhost:1080
|
|||
|
|
2. Отправьте тестовое письмо через API вашего приложения
|
|||
|
|
3. Проверьте, что письмо появилось в веб-интерфейсе maildev
|
|||
|
|
|
|||
|
|
## API для отправки писем
|
|||
|
|
|
|||
|
|
- `POST /api/send-email` - отправка произвольного письма
|
|||
|
|
- `POST /api/send-booking-confirmation` - отправка подтверждения бронирования
|
|||
|
|
- `POST /api/send-admin-notification` - уведомление администратора
|
|||
|
|
|
|||
|
|
Пример запроса:
|
|||
|
|
```javascript
|
|||
|
|
fetch('/api/send-email', {
|
|||
|
|
method: 'POST',
|
|||
|
|
headers: {
|
|||
|
|
'Content-Type': 'application/json',
|
|||
|
|
},
|
|||
|
|
body: JSON.stringify({
|
|||
|
|
to: 'test@example.com',
|
|||
|
|
subject: 'Тестовое письмо',
|
|||
|
|
html: '<p>Это тестовое письмо</p>'
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Конфигурация
|
|||
|
|
|
|||
|
|
Локальная конфигурация находится в `.env` файле:
|
|||
|
|
|
|||
|
|
```env
|
|||
|
|
MAIL_HOST=localhost
|
|||
|
|
MAIL_PORT=1025
|
|||
|
|
MAIL_FROM=no-reply@minv-berlin.de
|
|||
|
|
RECIPIENT_EMAIL=test@minv-berlin.de
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Для продакшена раскомментируйте соответствующие строки SMTP настроек.
|