Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание web-архива и архива предприятия ⇐ ПредыдущаяСтр 6 из 6
Теперь упакуйте необходимые файлы в архив 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; просмотров: 92; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.175.232.163 (0.008 с.) |