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