Письмо в будущее
Реализуйте сервис, с помощью которого пользователь может отправить себе письмо в будущее.
Продумайте структуру базы данных для хранения писем (текст, email, дата отправки, статус). Настройте серверную часть для работы с API и отправки email через SMTP или внешний сервис (например, SendGrid, Mailgun). Реализуйте cron-задачу или планировщик для автоматической отправки писем в нужную дату. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.
Основные возможности проекта
- Форма для создания письма с текстом, email и датой отправки.
- Автоматическая отправка письма на указанный email в указанную дату.
- Ссылка в письме на страницу письма на сайте.
- Все операции выполняются через AJAX без перезагрузки страницы.
Главная страница
На главной странице сайта должна быть форма для создания письма и список созданных писем с их статусом (ожидает отправки, отправлено). Для каждого письма отображается дата отправки и email получателя.
Создание письма
На странице создания письма должна быть форма:
- Поле для ввода текста письма (текстареа).
- Поле для ввода email получателя (инпут email).
- Поле для ввода даты отправки (инпут date).
- Кнопка "Отправить в будущее".
Отправка письма
При наступлении указанной даты письмо автоматически отправляется на указанный email. В письме должна быть ссылка на страницу этого письма на сайте, чтобы получатель мог прочитать его онлайн.
Страница письма
По ссылке из письма открывается страница с полным текстом письма, датой отправки и email получателя.
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При создании письма данные отправляются на сервер, после успешного ответа обновляется список писем.
- При загрузке страницы список писем загружается с сервера.
Дополнительные возможности
- Возможность отменить отправку письма до указанной даты.
- Уведомление о статусе отправки (отправлено/не отправлено).