Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2006, 09:24
lucica
 
Fecha de Ingreso: octubre-2006
Ubicación: Montevideo-Uruguay
Mensajes: 25
Antigüedad: 17 años, 6 meses
Puntos: 0
Envio de mail-Ayuda urgente!!

Hola, les paso el codigo que hice para enviar un mail para que me den una mano.
No funciona y ya no se que mas probar.

try {
Properties properties = System.getProperties();
if (properties == null)
properties.put("mail.smtp.host", smtpHost);

Session session = Session.getInstance(properties, null);

MimeMessage message = new MimeMessage(session);
Address fromAddress = null;

if (this.fromName != null && !this.fromName.equals(""))
fromAddress = new InternetAddress(from, this.fromName);
else
fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
Address[] toAddresses = InternetAddress.parse(to);

for (int i=0;i<toAddresses.length;i++){
Address a = toAddresses[i];
}

message.setRecipients(Message.RecipientType.TO, toAddresses);
if (cc.compareTo("") != 0) {
Address[] ccAddresses = InternetAddress.parse(cc);
message.setRecipients(Message.RecipientType.CC, ccAddresses);
}
if (bcc.compareTo("") != 0) {
Address[] bccAddresses = InternetAddress.parse(bcc);
message.setRecipients(Message.RecipientType.BCC, bccAddresses);
}
message.setSubject(subject);
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(text, contentType);
BodyPart messageBodyPartText = new MimeBodyPart();
if (textPlain.compareTo("") == 0)
textPlain= BuildSimpleMessage();

((MimeBodyPart)messageBodyPartText).setText(textPl ain,"ISO-8859-15");

MimeMultipart multipart = new MimeMultipart("alternative");
multipart.addBodyPart(messageBodyPartText);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);
return true;
} catch(AddressException ex) {
System.out.println("(SendMail) There was an error parsing the address.");
ex.printStackTrace();
} catch(SendFailedException ex) {
System.out.println("(SendMail) There was an error sending the message." + ex.getMessage());
ex.printStackTrace();
} catch (java.io.UnsupportedEncodingException ex){
System.out.println("(SendMail) There was an error sending mail with Name in from address");
ex.printStackTrace();
} catch(MessagingException ex) {
System.out.println("(SendMail) There was an unexpected error.");
ex.printStackTrace();
}
return false;

La excepción que me da es AddressException.

En la web me da estos errores:

Error interno del servlet:

java.lang.NullPointerException
at javax.mail.internet.InternetAddress.parse(Internet Address.java:562)
at javax.mail.internet.InternetAddress.parse(Internet Address.java:526)
at javax.mail.internet.InternetAddress.(InternetAddre ss.java:63)
at com.gaf.utils.sendMail.send(sendMail.java:90)
at com.iwtg.customers.viaconfort.svRetrievePassword.d oPost(svRetrievePassword.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.tomcat.core.ServletWrapper.doService(Se rvletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.jav a:286)
at org.apache.tomcat.core.ServletWrapper.service(Serv letWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.for ward(RequestDispatcherImpl.java:194)
at org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:421)
at com.gaf.tags.simple.forwardIfHasNoErrorsTag.doEndT ag(forwardIfHasNoErrorsTag.java:81)
at usuario._0002fusuario_0002frecuperar_0005fclave_00 02ejsprecuperar_0005fclave_jsp_1._jspService(_0002 fusuario_0002frecuperar_0005fclave_0002ejsprecuper ar_0005fclave_jsp_1.java:161)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWra pper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.tomcat.core.ServletWrapper.doService(Se rvletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.jav a:286)
at org.apache.tomcat.core.ServletWrapper.service(Serv letWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalServ ice(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(Cont extManager.java:743)
at org.apache.tomcat.service.connector.Ajp12Connectio nHandler.processConnection(Ajp12ConnectionHandler. java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Po olTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable. run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:472)


Por favor cuanto antes puedan darme una manito se los agradecere pila.

Saludos, lucica