Hi Folks:
    I was trying to execute the folowing program under the Visual J++ MS
Developer Studio: I got the errors like:

C:\JavaWebServer2.0\servlets\EmailServlet.java(25,8) : error J0051:
Undefined package 'mail'
C:\JavaWebServer2.0\servlets\EmailServlet.java(26,8) : error J0051:
Undefined package 'internet'
C:\JavaWebServer2.0\servlets\EmailServlet.java(28,8) : error J0051:
Undefined package 'servlet'
C:\JavaWebServer2.0\servlets\EmailServlet.java(29,8) : error J0051:
Undefined package 'http'
Error executing jvc.exe.
EmailServlet.class - 4 error(s), 0 warning(s)
WHAT COULD BE WRONG? ANY HELP IS HOGHLY APPRECIATED. I HAVE IIS-2 MPWS AND
JSDK 1.2 IN MY MACHINE. I DON'T KNOW HOW TO RUN THIS CODES UNDER THE
JDK1.2......PLEASE HELP!! THANKS
THE PROGRAM I WAS TRYING IS:
*****************************************************************
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;

import javax.mail.*;
import javax.mail.internet.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class EmailServlet extends HttpServlet
{
        // Set to true to enable debug messages
        private static boolean debug = false;

        // Returns the HTML form used to send the email message
    public void doGet( HttpServletRequest req, HttpServletResponse res )
throws ServletException, IOException
    {
                // Get the PrintWriter from the response object
        PrintWriter out = res.getWriter();

                // Output the HTML form used to send the email message
                out.println( "<html><head><title>Email Servlet</title></head>" );
                out.println( "<body><center><h1>Email Servlet</h1>" );
                out.println( "<p>You must enter a value for all of the fields which 
aren't
marked as optional<br>" );
                out.println( "The Host field should be set to your SMTP server (ex.
mail.mycompany.com)<br>" );
                out.println( "<p><form action=/servlet/EmailServlet 
method=POST><table>"
);
                out.println( "<tr><td>Host :</td><td><input type=text size=50
name=\"host\"></td></tr>" );
                out.println( "<tr><td>From :</td><td><input type=text size=50
name=\"from\"></td></tr>" );
                out.println( "<tr><td>Subject :</td><td><input type=text size=50
name=\"subject\"></td></tr>" );
                out.println( "<tr><td>To :</td><td><input type=text size=50
name=\"to\"></td></tr>" );
                out.println( "<tr><td>To (optional):</td><td><input type=text size=50
name=\"to\"></td></tr>" );
                out.println( "<tr><td>Cc (optional):</td><td><input type=text size=50
name=\"cc\"></td></tr>" );
                out.println( "<tr><td>Cc (optional):</td><td><input type=text size=50
name=\"cc\"></td></tr>" );
                out.println( "<tr><td>Bcc (optional):</td><td><input type=text size=50
name=\"bcc\"></td></tr>" );
                out.println( "<tr><td>Bcc (optional):</td><td><input type=text size=50
name=\"bcc\"></td></tr>" );
                out.println( "</table>Message: <textarea name=\"message\" rows=3 
cols=48
wrap></textarea>" );
                out.println( "<p><input type=Submit name=Submit value=Submit>" );
                out.println( "</form></center></body></html>" );
    }

    // Sends the email message
    public void doPost( HttpServletRequest req, HttpServletResponse res )
throws ServletException, IOException
    {
        int i;

                // Get the PrintWriter from the response object
        PrintWriter out = res.getWriter();

        // Retrieve the parameters from the HTML form
                String          host            = req.getParameter( "host" );
                String          from            = req.getParameter( "from" );
                String          subject         = req.getParameter( "subject" );
                String[]        to                      = req.getParameterValues( "to" 
);
                String[]        cc                      = req.getParameterValues( "cc" 
);
                String[]        bcc             = req.getParameterValues( "bcc" );
                String          message         = req.getParameter( "message" );

                if ( ( host    == null ) || ( host.length()    == 0 ) ||
                     ( from    == null ) || ( from.length()    == 0 ) ||
                     ( to      == null ) || ( to.length        == 0 ) ||
                     ( subject == null ) || ( subject.length() == 0 ) ||
                     ( message == null ) || ( message.length() == 0 ) )
                {
                        out.println( "<html><head><title>Email Servlet</title></head>" 
);
                        out.println( "<body><center><h1>Email Servlet</h1>" );
                        out.println( "<b>You must enter a host, from, to, subject and
message.</b>" );
                        out.println( "</center></body></html>" );
                return;
                }

                try
                {
                        // Set the host
                        Properties props = new Properties();
                        props.put( "mail.host", host );

                    // Get a Session object
                    Session session = Session.getInstance( props, null );
                    if ( debug ) session.setDebug( true );

                    // Construct the message
                    Message msg = new MimeMessage( session );
                        msg.setFrom( new InternetAddress( from ) );

                        for ( i = 0; i < to.length; i++ )
                        {
                        if ( to[ i ].length() > 0 )
                                msg.setRecipients( Message.RecipientType.TO, 
InternetAddress.parse(
to[ i ], false ) );
                    }
                    if ( cc != null )
                    {
                        for ( i = 0; i < cc.length; i++ )
                        {
                                if ( cc[ i ].length() > 0 )
                                                msg.setRecipients( 
Message.RecipientType.CC, InternetAddress.parse(
cc[ i ], false ) );
                        }
                    }
                    if ( bcc != null )
                    {
                        for ( i = 0; i < bcc.length; i++ )
                        {
                                if ( bcc[ i ].length() > 0 )
                                                msg.setRecipients( 
Message.RecipientType.BCC, InternetAddress.parse(
bcc[ i ], false ) );
                                }
                        }

                    msg.setSubject( subject );

                        msg.setText( message );

                    msg.setHeader( "X-Mailer", "EmailServlet" );
                    msg.setSentDate( new Date() );

                    // Send the email message
                    Transport.send( msg );

                        out.println( "<html><head><title>Email Servlet</title></head>" 
);
                        out.println( "<body><center><h1>Email Servlet</h1>" );
                        out.println( "<b>The message has been sent.</b>" );
                        out.println( "</center></body></html>" );
                }
                catch ( Exception e )
                {
                        out.println( "<html><head><title>Email Servlet</title></head>" 
);
                        out.println( "<body><center><h1>Email Servlet</h1>" );
                        out.println( "<b>Failed to send message.</b>" );
                        out.println( "<p><pre>" + e + "</pre>" );
                        out.println( "</center></body></html>" );
                }
    }
}
*******************************************************

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to