Отправить письмо в формате html - PullRequest
0 голосов
/ 20 марта 2012

Мне нужна HTML-форма для отправки электронной почты.

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

Ожидание ваших ответов.

Я не знаю AJAX, Jquery и т. Д. Я знаю Java (JSP, сервлет), HTML, JavaScript.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Простой ответ для чистого HTML: Вы не можете.
Если вы не хотите отправлять электронные письма, например, <a href="mailto:xyz@abc.com">Send Mail</a>, при этом откроется почтовый клиент пользователя, который отправит его вручную. Вам понадобится php-сервер, который может отправлять электронные письма.

Если вы хотите сделать это с JSP

Этот учебник также предоставляет загрузку файлов, или, что лучше, он предоставляет готовый код:

1 голос
/ 20 марта 2012

HTML-формы не делают ничего, кроме как при отправке отправляют содержащиеся в них входные данные обратно на сервер для HTTP POST.

Чтобы отобразить флажки в ответ на изменение выбранного входа (раскрывающегося списка), у вас есть две опции:

  1. сделать AJAX-вызов, который получает значения для флажков с сервера, изменяя DOM при получении ответа (это будет намного лучше для пользователя).
  2. отправьте форму и сгенерируйте новую страницу на основе значения выбранного входа (раскрывающийся список).

Как только форма содержит данные, необходимые для отправки почты, она может быть отправлена, что приводит к HTTP POST на сервере. Вам нужно будет прочитать введенные значения и отправить письмо, используя JavaMail .

Что касается вложения, вам необходимо сначала получить загруженный файл ( Apache Commons может вам помочь), а затем прикрепить файл к письму, как объяснено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...