email-client

PHP Laravel IMAP Sanctum

Уеб приложение на Laravel 13 за четене и управление на поща през IMAP: множество имейл акаунти на потребител, папки (входящи, изходящи, спам, кошче), автоматично откриване на IMAP/SMTP или ръчни настройки, подпис с TinyMCE и REST API под /api/v1 с Laravel Sanctum. Интерфейс на български с тъмна тема; страница /api-docs.

README: Laravel 13, PHP 8.3+, IMAP (Webklex), REST /api/v1 + Sanctum, Blade, Tailwind, Alpine.js, PHPUnit, Pint, PHPStan; снимки в public/screenshots/.

Проблем / контекст
Нужда от „уеб пощенски клиент“ без инсталация на десктоп приложение, с коректно картографиране на IMAP папки при различни доставчици и опция за интеграции през API.
Моята роля
Пълен Laravel поток: IMAP слой, акаунти и настройки, Blade + Tailwind UI, Sanctum за /api/v1 и документация за клиентите на API.
Предизвикателство
Стабилна работа с различни IMAP сървъри, сигурно съхранение на пароли за поща и ясни граници между уеб UI и JSON API.
Подход / решение
webklex/laravel-imap + откриване на SMTP/IMAP настройки, шифровани идентиали в профила, отделни маршрути и токени Sanctum за машинен достъп.
Начална страница
Начална страница
Поща — входящи
Поща — входящи
Поща — изходящи
Поща — изходящи
Поща — нежелана поща
Поща — нежелана поща
Настройки — сървър (IMAP/SMTP)
Настройки — сървър (IMAP/SMTP)
Настройки — подпис (HTML / TinyMCE)
Настройки — подпис (HTML / TinyMCE)
Имейл акаунти
Имейл акаунти
Упътване за REST API
Упътване за REST API