1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zacker330-email-serving

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 10:51 6b85bfd

Отправка электронной почты

Простая асинхронная система отправки электронной почты.

Задача: Отправка электронной почты на множество адресов. Содержимое электронной почты одинаковое для всех адресатов.

Концепция системы: Каждая отправка электронной почты определяется как отдельная задача (Job). В системе могут выполняться несколько задач одновременно, так как выполнение задач зависит от многопоточности. Поэтому необходимо учитывать, сможет ли ваша машина справиться с такой нагрузкой.

Решение:

  1. Пользователь загружает список адресов электронной почты (текущий пользователь загружает текстовый файл, содержащий адреса электронной почты, по одному адресу на строку), а также текст и тему электронной почты.
  2. Система создает экземпляр задачи, который разбивает список адресов на 10 частей (настройка может быть изменена) и отправляет электронную почту одновременно для каждой части.

Как использовать?

  1. Настройте адрес вашего почтового сервиса

    В файле email-serving/src/main/resources/application.properties

  2. Создайте базу данных. В корневом каталоге проекта есть файл: db-create-all.sql. По умолчанию используется MySQL.

  3. Вы можете собрать проект в WAR-архив и запустить его. Также можно запустить проект, находясь в корневом каталоге проекта, с помощью команды ./gradlew build jettyrun. По умолчанию используется порт 7979.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zacker330-email-serving.git
git@api.gitlife.ru:oschina-mirror/zacker330-email-serving.git
oschina-mirror
zacker330-email-serving
zacker330-email-serving
master