Joseph, thanks for the other mail links.

However, the servlet was easier that I expected.
Here's the code I use

import java.io.*;
import java.util.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.*;
import javax.mail.internet.*;


public class MailPage extends HttpServlet{

        private String SMTPHost = "";

        public void init(ServletConfig config) throws ServletException{
                super.init(config);
                SMTPHost = getInitParameter("host");
        }

  public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
                String source = req.getParameter("source");
                String from = req.getParameter("from");
                String to = req.getParameter("to");
                String subject = req.getParameter("subject");
                PrintWriter out = res.getWriter();
                res.setContentType("text/plain");

                try{
                        Properties sysProps = System.getProperties();
                        sysProps.put("mail.smtp.host",SMTPHost);
                        Session session = Session.getInstance(sysProps,null);

                        MimeMessage message = new MimeMessage(session);

                        Address fromAddress = new InternetAddress(from);
                        message.setFrom(fromAddress);

                        Address[] toAddress = InternetAddress.parse(to);
                        message.setRecipients(Message.RecipientType.TO,toAddress);

                        message.setSubject(subject);

                        StringBuffer text = new StringBuffer();
                        URL url = new URL(  source );
                        BufferedReader in = new BufferedReader( new
nputStreamReader( url.openStream() ) );
                        String line = null;
                        // use a String as buffer
                        while ((line=in.readLine()) != null){
                                text.append(line);
                        }
                        message.setText(text.toString());
                        Transport.send(message);

                }
                catch (IOException e){
                        out.println("Error : "+e.getClass()+"  "+e.getMessage());
                }
                catch (AddressException e){
                        out.println("Error in address : "+e.getClass()+"  
"+e.getMessage());
                }
                catch (SendFailedException e){
                        out.println("Error in send : "+e.getClass()+"  
"+e.getMessage());
                }
                catch (MessagingException e){
                        out.println("Error in message : "+e.getClass()+"  
"+e.getMessage());
                }

        }
}


You need to specify the SMTPHost as an init parameter.
URL parameters are to, from, subject and source
Source is the full path to a webpage like http://www.gojasper.be

I'll try to install this on my server and let you know where this can be
tested.

Geert 'Darling' Van Damme

> -----Original Message-----
> From: A mailing list about Java Server Pages specification and reference
> [mailto:[EMAIL PROTECTED]]On Behalf Of Geert Van Damme
> Sent: woensdag 3 mei 2000 12:41
> To: [EMAIL PROTECTED]
> Subject: Re: Emailling within JSP
>
>
> However, even when using javamail, emailing from JSP isn't obvious.
> Of course you can do it, but in that case, your whole code is in
> between <%
> %> with lot's of println("blablabla ") statements and you're not really
> doing JSP. That's a plain servlet ;-)
>
> It would be very nice if you could use a JSP approach to sending email.
>
> Here's what I'd like to do:
> Make a servlet that takes address and subject as a parameter and
> also a URL
> to a JSP page.
> the servlet makes a URLConnection to that JSP and routes the result to an
> email.
> that way you can use create your emails like you create JSP. Isn't that
> wonderful?
> But before I do this: has anyone else made this servlet? ;-)
>
> I'll keep you informed when it's ready.
>
> Geert 'Darling' Van Damme
>
>
> -----Original Message-----
> From: A mailing list about Java Server Pages specification and reference
> [mailto:[EMAIL PROTECTED]]On Behalf Of Germ�n L�pez Castro
> Sent: woensdag 3 mei 2000 12:26
> To: [EMAIL PROTECTED]
> Subject: Re: Emailling within JSP
>
>
> Hi, you all.
>
> I've heard you talking 'bout Javamail... What's it? How can I use it?
>
> Thanxalot.
>
>
>
>
>
>
>
>
> Consigue tu direcci�n de email gratis y permanente en
http://WWW.LETTERA.NET
========================= To unsubscribe: mailto [EMAIL PROTECTED] with
body: "signoff JSP-INTEREST". Some relevant FAQs on JSP/Servlets can be
found at: http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=P
http://www.jguru.com/jguru/faq/faqpage.jsp?name=rvlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to