HTML-формы не делают ничего, кроме как при отправке отправляют содержащиеся в них входные данные обратно на сервер для HTTP POST.
Чтобы отобразить флажки в ответ на изменение выбранного входа (раскрывающегося списка), у вас есть две опции:
- сделать AJAX-вызов, который получает значения для флажков с сервера, изменяя DOM при получении ответа (это будет намного лучше для пользователя).
- отправьте форму и сгенерируйте новую страницу на основе значения выбранного входа (раскрывающийся список).
Как только форма содержит данные, необходимые для отправки почты, она может быть отправлена, что приводит к HTTP POST на сервере. Вам нужно будет прочитать введенные значения и отправить письмо, используя JavaMail .
Что касается вложения, вам необходимо сначала получить загруженный файл ( Apache Commons может вам помочь), а затем прикрепить файл к письму, как объяснено здесь .