bohnman
asked on
javax.mail.internet.ParseException HELP!!!
I am dying here. Please someone help me figure out why I am getting a ParseException.
Thanxs
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Mailer extends HttpServlet {
private final String MAIL_HOST = "xxxx.xxxx.ibm.com";
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/h tml");
PrintWriter out = res.getWriter();
// String from = req.getParameter("from");
// String to = req.getParameter("to");
// String subject = req.getParameter("subject" );
// String text = req.getParameter("text");
String from = "test@us.ibm.com";
String to = "test1@us.ibm.com";
String subject = "RE: Testing";
String text = "This is boring";
Address[] print;
Properties prop = System.getProperties();
prop.put("mail.smtp.host", MAIL_HOST);
prop.put("mail.from", from);
Session session = Session.getInstance(prop, null);
try {
Message message = new MimeMessage(session);
InternetAddress address[] = { new InternetAddress(to)};
message.setRecipients(Mess age.Recipi entType.TO , address);
message.setFrom(new InternetAddress(from));
message.setSubject(subject );
message.setContent("text/p lain", text);
Transport transport = session.getTransport(addre ss[0]);
transport.addConnectionLis tener(new ConnectionHandler());
transport.addTransportList ener(new TransportHandler());
transport.connect();
transport.sendMessage(mess age, address);
} catch (Exception ex) {
System.out.println(ex);
System.out.println(ex.getM essage());
ex.printStackTrace();
}
}
class ConnectionHandler extends ConnectionAdapter {
public void opened(ConnectionEvent ce) {
System.out.println("Connec tion Opened");
}
public void disconnected(ConnectionEve nt ce) {
System.out.println("Connec tion disconnected");
}
public void closed(ConnectionEvent ce) {
System.out.println("Connec tion closed");
}
}
class TransportHandler extends TransportAdapter {
public void messageTransferred(Transpo rtEvent te) {
System.out.println("Messag e Delivered");
}
public void messagePartiallyTransferre d(Transpor tEvent te) {
System.out.println("Messag e Partially Transferred");
}
public void messageNotTransferred(Tran sportEvent te) {
System.out.println("Messag e Not Transferred");
}
}
}
The error output is
javax.mail.internet.ParseE xception
That is it. There is nothing informative in the error message or stack trace.
[4/27/04 9:09:42:532 EDT] 1a5e0b6 SystemOut O Connection Opened
[4/27/04 9:09:42:612 EDT] 5649e0b5 SystemOut O javax.mail.internet.ParseE xception
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemOut O
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R javax.mail.internet.ParseE xception
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.Conten tType.<ini t>(Content Type.java: 72)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeBo dyPart.upd ateHeaders (MimeBodyP art.java:1 016)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe ssage.upda teHeaders( MimeMessag e.java:184 1)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe ssage.save Changes(Mi meMessage. java:1822)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe ssage.writ eTo(MimeMe ssage.java :1524)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.sun.mail.smtp.SMTPTran sport.send Message(SM TPTranspor t.java:321 )
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at Mailer.doGet(Mailer.java:4 7)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 740)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Stri ctServletI nstance.do Service(St rictServle tInstance. java:110)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Stri ctLifecycl eServlet._ service(St rictLifecy cleServlet .java:174)
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Idle ServletSta te.service (StrictLif ecycleServ let.java:3 13)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Stri ctLifecycl eServlet.s ervice(Str ictLifecyc leServlet. java:116)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Serv letInstanc e.service( ServletIns tance.java :283)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Vali dServletRe ferenceSta te.dispatc h(ValidSer vletRefere nceState.j ava:42)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se rvlet.Serv letInstanc eReference .dispatch( ServletIns tanceRefer ence.java: 40)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we bapp.WebAp pRequestDi spatcher.h andleWebAp pDispatch( WebAppRequ estDispatc her.java:9 23)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we bapp.WebAp pRequestDi spatcher.d ispatch(We bAppReques tDispatche r.java:528 )
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we bapp.WebAp pRequestDi spatcher.f orward(Web AppRequest Dispatcher .java:176)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr t.WebAppIn voker.doFo rward(WebA ppInvoker. java:79)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr t.WebAppIn voker.hand leInvocati onHook(Web AppInvoker .java:201)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.ca che.invoca tion.Cache dInvocatio n.handleIn vocation(C achedInvoc ation.java :71)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr p.ServletR equestProc essor.disp atchByURI( ServletReq uestProces sor.java:1 82)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.os elistener. OSEListene rDispatche r.service( OSEListene r.java:334 )
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.ht tp.HttpCon nection.ha ndleReques t(HttpConn ection.jav a:56)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.http.HttpConnec tion.readA ndHandleRe quest(Http Connection .java:516)
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.http.HttpConnec tion.run(H ttpConnect ion.java:3 62)
[4/27/04 9:09:42:642 EDT] 5649e0b5 SystemErr R at com.ibm.ws.util.ThreadPool $Worker.ru n(ThreadPo ol.java(Co mpiled Code))
Thanxs
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Mailer extends HttpServlet {
private final String MAIL_HOST = "xxxx.xxxx.ibm.com";
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/h
PrintWriter out = res.getWriter();
// String from = req.getParameter("from");
// String to = req.getParameter("to");
// String subject = req.getParameter("subject"
// String text = req.getParameter("text");
String from = "test@us.ibm.com";
String to = "test1@us.ibm.com";
String subject = "RE: Testing";
String text = "This is boring";
Address[] print;
Properties prop = System.getProperties();
prop.put("mail.smtp.host",
prop.put("mail.from", from);
Session session = Session.getInstance(prop, null);
try {
Message message = new MimeMessage(session);
InternetAddress address[] = { new InternetAddress(to)};
message.setRecipients(Mess
message.setFrom(new InternetAddress(from));
message.setSubject(subject
message.setContent("text/p
Transport transport = session.getTransport(addre
transport.addConnectionLis
transport.addTransportList
transport.connect();
transport.sendMessage(mess
} catch (Exception ex) {
System.out.println(ex);
System.out.println(ex.getM
ex.printStackTrace();
}
}
class ConnectionHandler extends ConnectionAdapter {
public void opened(ConnectionEvent ce) {
System.out.println("Connec
}
public void disconnected(ConnectionEve
System.out.println("Connec
}
public void closed(ConnectionEvent ce) {
System.out.println("Connec
}
}
class TransportHandler extends TransportAdapter {
public void messageTransferred(Transpo
System.out.println("Messag
}
public void messagePartiallyTransferre
System.out.println("Messag
}
public void messageNotTransferred(Tran
System.out.println("Messag
}
}
}
The error output is
javax.mail.internet.ParseE
That is it. There is nothing informative in the error message or stack trace.
[4/27/04 9:09:42:532 EDT] 1a5e0b6 SystemOut O Connection Opened
[4/27/04 9:09:42:612 EDT] 5649e0b5 SystemOut O javax.mail.internet.ParseE
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemOut O
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R javax.mail.internet.ParseE
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.Conten
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeBo
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.mail.internet.MimeMe
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.sun.mail.smtp.SMTPTran
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at Mailer.doGet(Mailer.java:4
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.servlet.http.HttpSer
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at javax.servlet.http.HttpSer
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:622 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.se
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.we
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.ca
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.sr
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.os
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.webcontainer.ht
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.http.HttpConnec
[4/27/04 9:09:42:632 EDT] 5649e0b5 SystemErr R at com.ibm.ws.http.HttpConnec
[4/27/04 9:09:42:642 EDT] 5649e0b5 SystemErr R at com.ibm.ws.util.ThreadPool
Try deleting all temporary/cached files from your working directory of your container and then recycling it. Then try that code again and let us know the outcome
ASKER
Unfortunately I get the same error.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
That did it. Thank you.
8-)