well its hard to read and debug ur code but if u want you can take mine.
I am successfully able to send mails and attachments.
/*
package mail;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.Random;
import pk_globalfunctions.*;
public class send_mail extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
try{
HttpSession session = request.getSession(true);
String p_no=request.getQueryString();
String dataSourceName = "al_db";
String dbURL = "jdbc

dbc:" + dataSourceName;
Connection dbcon = DriverManager.getConnection(dbURL);
Statement stmt1 = dbcon.createStatement();
Statement stmt2 = dbcon.createStatement();
String hostname = request.getParameter("domain");
String to =request.getParameter("txtemail");
String from="
[email protected]";
String subject =request.getParameter("subject"); ;
String body = "see attached file";
String attach ="details.html";
try
{
SmtpAttachment example = new SmtpAttachment();
example.sendMessage(hostname,to,from,subject,body,attach);
}catch(Exception e)
{
System.out.println(e);
}
String url1="/ap/mail/mail_sent.jsp?";
String url=url1+to;
response.sendRedirect(url);
}catch(Exception e2){}
}
}
///
package mail;
import com.jscape.inet.smtp.*;
import com.jscape.inet.mime.*;
import com.jscape.inet.email.*;
import java.io.*;
public class SmtpAttachment extends SmtpAdapter {
public void sendMessage(String hostname, String to, String from, String subject, String body, String attachment) throws SmtpException,
IOException, MimeException {
System.out.println("reached here");
// create new Smtp instance
Smtp smtp = new Smtp(hostname);
// enable debugging ... all output is sent to System.out
smtp.setDebug(true);
// capture SMTP related events
smtp.addSmtpListener(this);
// connect to mail server
smtp.connect();
// create new email message
EmailMessage email = new EmailMessage();
// set recipient address
email.setTo(to);
// set from address
email.setFrom(from);
// set subject
email.setSubject(subject);
// set body
email.setBody(body);
// add file attachment to message
email.addAttachment(new Attachment(new File(attachment)));
// send email message
smtp.send(email);
// disconnect from SMTP server
smtp.disconnect();
}
// capture connect event
public void connected(SmtpConnectedEvent evt) {
System.out.println("Connected to Smtp server: " + evt.getHostname());
}
// capture disconnect event
public void disconnected(SmtpDisconnectedEvent evt) {
System.out.println("Disconnected from Smtp server: " + evt.getHostname());
}
}
*/