Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con JavaMail

Estas en el tema de Problemas con JavaMail en el foro de Java en Foros del Web. Buenas tardes, Estoy intentado enviar un email desde una aplicación web, he creado una clase como sigue. Código PHP: / package com . proyecto . app ...
  #1 (permalink)  
Antiguo 11/09/2008, 11:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 5 meses
Puntos: 0
Problemas con JavaMail

Buenas tardes,

Estoy intentado enviar un email desde una aplicación web, he creado una clase como sigue.
Código PHP:
/

package com.proyecto.app;

 
import java.util.*; 

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


/**
 *
 * @author jash
 */
public class EnvioCorreo {

    public 
EnvioCorreo(){
        
    }
            
    public 
void send(String destinatarioString asuntoString cuerpo) {
       try{ 
            
Properties props = new Properties(); 
            
props.put("mail.smtp.host""hostsmtp"); 
            
props.put("mail.smtp.auth""true");
            
Session sesion Session.getDefaultInstance(propsnull); 
           
// Session sesion = Session.getInstance(props); 
            
URLName url = new URLName("www.mihost.es");
            
PasswordAuthentication pass = new PasswordAuthentication("[email protected],"clave");
            
            
            sesion.setPasswordAuthentication(url,pass); 
            Store buzon = sesion.getStore("
pop3"); 
            buzon.connect("
host.es", "correo@host.es", "clave"); 
            buzon.close(); 

            MimeMessage mensaje = new MimeMessage(sesion); 
            
            mensaje.setFrom(new InternetAddress("
cuenta@hosta.es")); 
            mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(destinatario)); 
            mensaje.setSubject(asunto); 
            mensaje.setText(cuerpo); 
            
            try{ 
                Transport mta = sesion.getTransport("
smtp"); 
                mta.connect(); 
                try{ 
                    Transport.send(mensaje); 
                }catch(SendFailedException ex){
                    System.out.println("
Envio CorreoError al enviar :"+ex.toString());} 
                mta.close(); 
            }catch(Exception ex){ 
                System.out.println("
Envio Correo.: Error al enviar "+ex.toString()); 
            } 
     }catch(Exception ex){
        System.out.println("
Envio CorreoError al conectar :"+ex.toString());
     } 
 
     System.out.println("
Correo enviado correctamente"); 
    }
    
  
 

La cuestion no me envia, y no se porque puede ser, me un error que dice:

java.lang.NoClassDefFoundError: javax/activation/DataSource

Se supone que es en la instrución :

sesion.setPasswordAuthentication(url,pass);

Haber si alguien me puede dar alguna idea de por donde puede ir el problema.

Gracias de antemano, un saludo!!
  #2 (permalink)  
Antiguo 11/09/2008, 16:12
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Problemas con JavaMail

por lo que dice el error te esta faltando alguna libreria de javamail, asegurate de que esten todas, creo las que necesitas son dsn.jar, mailapi.jar, imap.jar, pop3.jar y smtp.jar, en tu caso fijate si tienes la de smtp y mailapi si lo que quieres hacer es solo enviar mail
saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #3 (permalink)  
Antiguo 12/09/2008, 16:34
 
Fecha de Ingreso: agosto-2008
Ubicación: Cajamarca
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas con JavaMail

Hola JashUsal,

Te falta la libreria "activation.jar".

Cimballi
  #4 (permalink)  
Antiguo 14/09/2008, 03:16
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problemas con JavaMail

Correcto!!!

Muchísimas gracias. Me estaba volviendo loco. Un saludo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.