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

problema al enviar correo desde mi aplicacion

Estas en el tema de problema al enviar correo desde mi aplicacion en el foro de Java en Foros del Web. Hola tengo echa una clase la cual es para enviar un correo en java ..... estoy progreamando en netbeans pero me da la siguiente excepcción:: ...
  #1 (permalink)  
Antiguo 10/02/2012, 14:02
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Sonrisa problema al enviar correo desde mi aplicacion

Hola tengo echa una clase la cual es para enviar un correo en java ..... estoy progreamando en netbeans pero me da la siguiente excepcción::

No se ha podido enviarle un correo porque se ha detectado el siguiente error:
Could not connect to SMTP host: localhost, port: 25.

creo es a la hora de configurar los datos del servidor de correo .. la verdad es que nno se que hacer.......acá les dejo la clase para que me digan donde está mi error.......


espero que me puedan ayudar......
//********************************************


package Conexion;

import Formulario_Entrada.Administrador;
import java.util.Properties;
import javax.activation.DataHandler; //para enviar imagen adjunta
import javax.activation.FileDataSource; //para enviar imagen adjunta
import java.util.Properties;
import javax.mail.Message;
import javax.mail.BodyPart;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart; //para enviar imagen adjunta
import javax.mail.internet.MimePart;
import javax.swing.JOptionPane;
/**
*
* @author Admin
*/
public class Enviar_correo {

Message message;
Session session;
public Enviar_correo() {
}


public void send_email(){

/*Ahora necesitamos tener los datos de la sesion para loguearnos en el servidor ,
para esto hacemos uso de la clase properties, ya que esta nos permite guardar parejas,
es decir, asignandoles nombres y valor:*/

Properties datos= new Properties();
datos.setProperty("mail.smtp.host", "192.168.10.2");//***** ip_servidor_smtp
datos.setProperty("mail.smtp.starttls.enable", "true"); //si usa TLS o no
datos.setProperty("mail.smtp.port", "3128");// puerto_del_servidor **********me pfalta poner el puerto del server
datos.setProperty("mail.smtp.user", "henrri");//***** usuario
datos.setProperty( "mail.smtps.auth", "mail.smtps.auth");
datos.put("mail.debug", "true"); //para que nos muestre en detalle el proceso
datos.put("mail.smtp.socketFactory.port", "25");// puerto_del_servidor **** me pfalta poner el puerto del server

/*Teniendo los datos Nombres-valor listos creamos la sesion:*/
session = Session.getDefaultInstance(datos);
session.setDebug(true);

/*El siguiente paso es crear nuestro email, es decir el mensaje que va ir en el:*/
try {

MimeMessage mensaje = new MimeMessage(session);
mensaje.setFrom(new InternetAddress("[email protected]")); //remitente
mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); //destinatario
mensaje.setSubject("De IRAN");
mensaje.setText("Se le hace llegar de esta forma que usted se la ha olvidado su contraseña.");

} catch (Exception e) {
JOptionPane.showMessageDialog(null , "No se ha podido enviarle un correo porque se ha detectado el siguiente error:\n"+e.getMessage()+".", "Error",JOptionPane.ERROR_MESSAGE);
}

/*Ya tenemos nuestro correo creado de forma correcta,
solo nos queda mandarlo, para esto utilizamos utilizamos la clase Transport asi:*/
try {

Transport t = session.getTransport("smtp");
t.connect("henrri", "Hernadez2009"); //***** "usuario", "password"
t.sendMessage(message, message.getAllRecipients());

/*Hasta esta parte hemos ya hemos enviado el correo,
un correo sencillo con solo texto, por ultimo debemos cerrar la conexion:*/

t.close();

} catch (Exception e) {
JOptionPane.showMessageDialog(null , "No se ha podido enviarle un correo porque se ha detectado el siguiente error:\n"+e.getMessage()+".", "Error",JOptionPane.ERROR_MESSAGE);
}


}

public void email(){
Multipart multiparte= new MimeMultipart("Se le hace llegar de esta forma que usted se la ha olvidado su contraseña.");

Properties datos= new Properties();


// se obtiene el objeto Session. La configuración es para
// una cuenta de gmail.
/* Properties props = new Properties();
props.put("mail.smtp.host", "mail.gpopixel.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "26");
props.setProperty("mail.smtp.user", "[email protected]");
props.setProperty("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props, null);
// session.setDebug(true);*/

session = Session.getDefaultInstance(datos);
try {
// Se compone el correo, dando to, from, subject y el
// contenido.
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress("[email protected]"));
message.setSubject("Hola");
message.setContent(multiparte);

// Se envia el correo.
Transport t = session.getTransport("smtp");//smtp es el puerto 25 por defecto
t.connect("[email protected]", "henrri");
t.sendMessage(message, message.getAllRecipients());
t.close();

} catch (Exception e) {
JOptionPane.showMessageDialog(null , "No se ha podido enviarle un correo porque se ha detectado el siguiente error:\n"+e.getMessage()+".", "Error",JOptionPane.ERROR_MESSAGE);
}
}

}


/*/********************************************

Etiquetas: clase, correo, formulario, netbeans, aplicaciones
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 16:32.