comparison src/nabble/view/web/tools/SendMail.jtp @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 <%
2 package nabble.view.web.tools;
3
4 import fschmidt.util.mail.Mail;
5 import fschmidt.util.mail.MailException;
6 import fschmidt.util.mail.MailHome;
7 import fschmidt.util.mail.PlainTextContent;
8
9 import javax.servlet.ServletException;
10 import javax.servlet.http.HttpServlet;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
13 import java.io.IOException;
14 import java.io.PrintWriter;
15
16
17 public final class SendMail extends HttpServlet {
18
19 protected void service(HttpServletRequest request,HttpServletResponse response)
20 throws ServletException, IOException
21 {
22 PrintWriter out = response.getWriter();
23 boolean sent = false;
24 if( "Post".equals( request.getParameter("Action") ) ) {
25 String mailText = request.getParameter("mail");
26 String from = request.getParameter("from");
27 String smtpFrom = request.getParameter("smtp_from");
28 String to = request.getParameter("to");
29 String subject = request.getParameter("subject");
30 Mail mail = MailHome.newMail();
31 try {
32 mail.setFrom( MailHome.parseAddress(from) );
33 } catch(MailException e) {
34 throw new RuntimeException("bad 'from' address",e);
35 }
36 try {
37 mail.setTo( MailHome.parseAddress(to) );
38 } catch(MailException e) {
39 throw new RuntimeException("bad 'to' address",e);
40 }
41 mail.setSubject(subject);
42 mail.setContent(new PlainTextContent(mailText));
43 if( smtpFrom.equals("") ) {
44 MailHome.getDefaultSmtpServer().send(mail);
45 } else {
46 MailHome.getDefaultSmtpServer().sendFrom(mail,smtpFrom);
47 }
48 sent = true;
49 }
50 %>
51 <html>
52 <head>
53 <title>Send Mail</title>
54 </head>
55 <body>
56 <%
57 if (sent) {
58 %>
59 <b>Your mail has been sent.</b><br>
60 <%
61 } else {
62 %>
63 <form method="post" action="<%=response.encodeURL("SendMail.jtp")%>" accept-charset="UTF-8">
64 <input type="hidden" name="Action" value="Post">
65 <table>
66 <tr><td>Envelope From</td><td><input type="text" name="smtp_from" size="25"></td></tr>
67 <tr><td>From:</td><td><input type="text" name="from" size="25"></td></tr>
68 <tr><td>To:</td><td><input type="text" name="to" size="25" ></td></tr>
69 <tr><td>Subject:</td><td><input type="text" name="subject" size="25""></td></tr>
70 <tr><td colspan="2"><textarea name="mail" cols="72" rows="20"></textarea></td></tr>
71 <tr><td><input type="submit" value="Send Mail" /></td></tr>
72 </table>
73 </form>
74 <%
75 }
76 %>
77 <br>
78 <a href="/tools/Index.jtp">back to tools</a>
79 <br>
80 </body>
81 </html>
82 <%
83 }
84
85 }
86 %>