hola amigos buenas tardes, tengo un pequeño inconveniente con una aplicacion que estoy haciendo en netbeans, el problema es que tengo una clase para enviar correos pero solo me funciona de gmail --> gmail y deseo hacer que se puedan enviar correos de gmail --> gmail , gmail --> hotmail , hotmail --> hotmail y acualquier otra cuenta de correo electronico.
el codigo q tengo es el siguiente: Repito solo me sirve de gmail --> gmail
deseo que sirva para cualquier cuenta.
Código java:
Ver originalpublic class sesion {
private String nombreDeArchivoAdjunto
;
this.from = from;
this.clave = clave;
this.to = to;
this.asunto = asunto;
this.archivo = archivo;
this.contenido = contenido;
this.nombreDeArchivoAdjunto = nombreDeArchivoAdjunto;
}
public void send() throws MessagingException{
try
{
// Propiedades de la conexión
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", from);
props.setProperty("mail.smtp.auth", "true");
// Preparamos la sesion
Session session = Session.getDefaultInstance(props);
// Se compone la parte del texto
BodyPart texto = new MimeBodyPart();
texto.setText(contenido);
// Se compone el adjunto con la imagen
BodyPart adjunto = new MimeBodyPart();
adjunto.setDataHandler(
new DataHandler(new FileDataSource(archivo)));
adjunto.setFileName(nombreDeArchivoAdjunto);
// Una MultiParte para agrupar texto e imagen.
MimeMultipart multiParte = new MimeMultipart();
multiParte.addBodyPart(texto);
multiParte.addBodyPart(adjunto);
// Se compone el correo, dando to, from, subject y el
// contenido.
MimeMessage message = new MimeMessage(session);
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject(asunto);
message.setContent(multiParte);
// Lo enviamos.
Transport t = session.getTransport("smtp");
t.connect(from, clave);
t.sendMessage(message, message.getAllRecipients());
// Cierre.
t.close();
JOptionPane.
showMessageDialog(null,
"El mail se ha enviado correctamente"); }
{
JOptionPane.
showMessageDialog(null,
"El mail no se pudo enviar"); e.printStackTrace();
}
}
}
agradesco al que me pueda colaborar