Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание web-архива и архива предприятияСодержание книги Поиск на нашем сайте Теперь упакуйте необходимые файлы в архив Web Archive (WAR) и вставьте его в архив Enterprise Archive (EAR). После этого можно будет выполнять доставку архивов предприятия на J2EE-cepBep. В папке JavaMail\src\app выполните следующую команду: jar cfv javamail.war -С docroot\. В корневой папке JavaMail выполните следующую команду: jar cfv javamail.ear -С src\javamail javamail.war jar ufv javamail.ear -C src\earroot.
Доставка архива предприятия В командной строке выполните доставку архива J2EE EAR: silvercmd deployear localhost JavaMail javamail.ear -f javamail.plan.xml -o -i +verbose:vmopts +Xmx256m -v 5
Тестирование страниц По завершении работы над кодом протестируйте страницы отправки и получения сообщений, выполнив следующие действия: Запустите страницу sendmail.html http://localhost/JavaMail/app/sendmail.html (замените localhost/JavaMail на соответствующие имена сервера и папок вашей системы), заполните HTML-форму и нажмите Send. На рис. 14.4 изображена заполненная HTML-форма. (Эта иллюстрация приведена в конце предыдущего раздела данной главы — "Общие указания".) Запустите страницу readmail.jsp readmail.jsp?userid=<userid>&password=<pass>&server=<srvr> (замените на соответствующие имена сервера и папок вашей системы, замените и значения user-id, pass, и srvr).
Код В следующих подразделах содержится полный код HTML-файла и двух JSP-файлов, описанных ранее. sendmail.html Ниже приведен код HTML-файла, содержащего заполняемую форму: <html><form action="sendmail. jsp" method="post"> <p>From (e-mail address) <input type="text" name="from" size="32" maxlength="32"> </p> <p>To (e-mail address) <input type="text" name="to" size="32" maxlength="32"> </p> <px/p> <p>Subject <input type="text" name="subject" size="50" maxlength="50"> <br> Message Part#l <textarea cols="50" rows="5" name="msgpartl"X/textarea> <br> Message Part#2 <textarea cols="50" rows="5" name="msgpart2"X/textarea> <br> <input type="submit"> <br></p> </form> </html>
sendmail.jsp Ниже приведен код JSP-файла, отправляющего сообщение адресату: <%@ page import="javax.naming.*,javax.mail.*, javax.mail.internet.*,Java.util.*" %> <% InitialContext ic = new InitialContext (); Session sess = (Session) ic.lookup!"java:comp/env/mail/mymail"); MimeMessage m — new MimeMessage(sess); MimeBodyPart parti = new MimeBodyPart(); parti.setContent(request.getParameter("msgpartl"),"text/plain"); MimeBodyPart part2 = new MimeBodyPart (); part2.setContent(request.getParameter("msgpart2"),"text/plain"); MimeMultipart mp = new MimeMultipart(); mp.addBodyPart(parti); mp.addBodyPart(part2); m. setContent(mp); m.setFrom(new InternetAddress(request.getParameter("from"))); m. setRecipients(Message.RecipientType.TO, InternetAddress.parse(request.getParameter("to").false)); m.setSubject(request.getParameter("subject")); Transport.send(m); out.println("Message sent."); %> readmail.jsp Ниже приведен код JSP-файла, получающего сообщения из почтового ящика пользователя: <%@ page import="javax.naming.*,javax.mail.*, javax.mail.internet.*,Java.util.*" %> <% InitialContext ic = new InitialContext(); Session sess = (Session) ic.lookup("Java:comp/env/mail/mymail"); String userid = request.getParameter("usend"); String password = request.getParameter("password"); String server = request.getParameter("server"); Store store = sess.getStore(); store.connect(server,userid,password); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE); Message[] msg = folder.getMessages(); for(int i=0;i<msg.length;i++) { out.println("<p>Coo6inemie: "+msg[i].getMessageNumber()+"<br>"); out.println("От "+msg[i].getFrom()[0]+"<br>"); out.println("Дата отправки: "+msg[i].getSentDate()+"<br>"); out.println("Тема: "+msg[i].getSubject()+"<br>"); if(msg[i].getContent() instanceof MimeMultipart) { MimeMultipart mp = (MimeMultipart) msg[i].getContent(); for(int j=0,count=—p.getCount();j<count;j++) { Part p = mp.getBodyPart(); out.println(" начало содержимого multipart <br>"); out.println(p.getContent() + "<br>"); out.println(" конец содержимого multipart <br>"); } } else { out.println(" начало содержимого <br>"); out.println(msg[i].getContent()+"<br>"); out.println(" конец содержимого <br>"); } out.println("</p>"); } folder.close(false); store.close(); %>
Резюме Система JavaMail, входящая в состав платформы Java 2 Enterprise Edition (J2EE), представляет собой очень удобного "посредника" между Java-приложениями и системами электронной почты. Она позволяет разработчикам снабжать любые Java-приложения возможностями работы с электронной почтой. Использование Java Activation Framework значительно упрощает обработку таких элементов почты, как текст, изображения а также видео- и аудиоданные. Применение JavaMail превращает Java в мощную и универсальную платформу для разработки приложений самых различных типов.
|
||
|
Последнее изменение этой страницы: 2020-03-02; просмотров: 176; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.) |