| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > отправить email из JSP и сервлета |
| Автор: Altar 2.10.2005, 11:02 |
| Подскажите пожалуйста как это можно сделать кто знает |
| Автор: tux 2.10.2005, 14:18 | ||||
| Из JSP или сервлетов email отправляется точно также, как и из любого другого Java-приложения. Недавно Stampede для этой цели рекомендовал библиотеку Commons-Email, вот ее и будет проще всего использовать. Скачать можно, например, http://www.sai.msu.su/apache/dist/jakarta/commons/email/binaries/commons-email-1.0.tar.gz. Домашняя страница, включающая документацию, списки рассылки и т.п. находится http://jakarta.apache.org/commons/email/index.html. Использование библиотеки - проще не бывает. В простейшем случае, если отправляется простой текст, то отправка сообщения выглядит так:
Здесь метод setHostName() задает имя SMTP-сервера, addTo() - адресата сообшения, setFrom() - отправителя, setSubject() - тему сообщения, setMsg() - тело сообщения. Или, если необходимо задать имя и пароль пользователя для сервера SMTP, перед отправкой добавится еще один метод:
Работа с вложениями не намного сложнее. Другие примеры использования можно посмотреть http://jakarta.apache.org/commons/email/examples.html. Внимание! Для работы нужна библиотека http://java.sun.com/products/javamail/, которую для отправки электронной почты можно использовать и саму по себе, только это будет несколько сложнее. Хотя если придется отправлять что-то относительное сложное, так и придется сделать. Скачать JavaMail можно здесь - http://java.sun.com/products/javamail/downloads/index.html. И если интересно до кучи еще ссылочки по JavaMail: http://www.javaworld.com/javaworld/jw-10-2001/jw-1026-javamail.html, http://java.sun.com/products/javamail/reference/techart/index.html. |
| Автор: Maksym 10.10.2005, 12:50 |
| Круто tux все рассказал Добавлю только, что на форуме в http://forum.vingrad.ru/index.php?showtopic=53787 и http://forum.vingrad.ru/index.php?showtopic=59614 темах можно найти много работающих примеров с обсуждением (JavaMail) И вот еще http://java.sun.com/developer/onlineTraining/JavaMail/contents.html, кажется, выше не было. |
| Автор: Hidrag 27.1.2007, 22:49 |
| tux, а как встроить этот код в jsp страницу, чтобы отправлять мыло, при этом не создавая для обработки сервлет, то есть жму на странице "отправить" и страница отправляет, а не передает данные на сервер сервлету например, или все равно нужно сервлет для обработки написать? |
| Автор: tux 27.1.2007, 23:07 |
А чем JSP принципиально отличается от сервлета? JSP в конечном счете парсится в сервлет и как сервлет и запускается. Пишешь тоже самое в скриплете и все. |
| Автор: Hidrag 27.1.2007, 23:12 |
| tux, я понимаю, но когда нажимаю кнопку submit в странице она ведь начнет методом get или post слать данные на сервер и как это обработать я знаю, а вот обойти это как? или же при субмите слать данные в эту же jsp а в ней обработчик сделать... ...а что есть скриплет? |
| Автор: Hidrag 29.1.2007, 17:58 |
хорошо, а как мне обработать в ней пост запрос? если в сервлете я пишу в методе doPost а как в jsp? Есть какой нибудь "перобразователь" сервлета в jsp, чтобы посмотреть? |
| Автор: Greg 30.1.2007, 21:59 | ||
Данные,которые не передаются на сервер для обработки,могут быть обработаны на стороне тонкого клиента (браузера),посредством JavaScript.Попробуйте разместить этот вопрос в топике по JavaScript. |
| Автор: Foo 31.1.2007, 00:27 | ||||
я в таких случаях делаю так: MyJsp.jsp
хотя наверняка есть более правильные пути решения этой проблемы... |
| Автор: Hidrag 1.2.2007, 23:22 | ||||||||
Написал в jsp:
вот метод пост сервлета который это обрабатывает
получаю:
сервер приложений - томкат, идущий вместе с нетбинсом 5.5 все время был в интернете, и еще
сдесь у меня шел мой перехватчик ошибок, но он ничего не словил... Что не так? |
| Автор: Hidrag 1.2.2007, 23:52 | ||
| на всякий случай залил на хостинг там вот такой эксепшн вывалился:
|
| Автор: tux 2.2.2007, 00:47 |
| Для работы JavaMail нужен еще activation.jar. |
| Автор: Hidrag 2.2.2007, 00:52 |
| в архиве JavaMail не нашел, где можно взять? |
| Автор: tux 2.2.2007, 01:32 |
| http://java.sun.com/products/javabeans/jaf/index.jsp |
| Автор: Hidrag 24.2.2007, 21:35 |
| А как отправить письмо с вложением? Конкретно, нужно отправлять html'ник... |
| Автор: Hidrag 24.2.2007, 21:56 |
| Прошу прощения, нашел: все оказалось тут: http://jakarta.apache.org/commons/email/userguide.html |