РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
49 of 77 menu

Письмо в будущее

Реализуйте сервис, с помощью которого пользователь может отправить себе письмо в будущее.

Продумайте структуру базы данных для хранения писем (текст, email, дата отправки, статус). Настройте серверную часть для работы с API и отправки email через SMTP или внешний сервис (например, SendGrid, Mailgun). Реализуйте cron-задачу или планировщик для автоматической отправки писем в нужную дату. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

Основные возможности проекта

  • Форма для создания письма с текстом, email и датой отправки.
  • Автоматическая отправка письма на указанный email в указанную дату.
  • Ссылка в письме на страницу письма на сайте.
  • Все операции выполняются через AJAX без перезагрузки страницы.

Главная страница

На главной странице сайта должна быть форма для создания письма и список созданных писем с их статусом (ожидает отправки, отправлено). Для каждого письма отображается дата отправки и email получателя.

Создание письма

На странице создания письма должна быть форма:

  • Поле для ввода текста письма (текстареа).
  • Поле для ввода email получателя (инпут email).
  • Поле для ввода даты отправки (инпут date).
  • Кнопка "Отправить в будущее".

Отправка письма

При наступлении указанной даты письмо автоматически отправляется на указанный email. В письме должна быть ссылка на страницу этого письма на сайте, чтобы получатель мог прочитать его онлайн.

Страница письма

По ссылке из письма открывается страница с полным текстом письма, датой отправки и email получателя.

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

  • При создании письма данные отправляются на сервер, после успешного ответа обновляется список писем.
  • При загрузке страницы список писем загружается с сервера.

Дополнительные возможности

  • Возможность отменить отправку письма до указанной даты.
  • Уведомление о статусе отправки (отправлено/не отправлено).
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить