15/09/2008, 18:09
|
| | | Fecha de Ingreso: enero-2008 Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 17 años Puntos: 6 | |
Respuesta: adjuntar un archivo a un correo Hola aqui te dejo un metodo donde le pasas la ruta del archivo como parametros
Código:
public boolean send(String de, String para, String asunto, String cuerpo, String archivo, String pass) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", de);
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, null);
BodyPart texto = new MimeBodyPart();
texto.setText(cuerpo);
BodyPart adjunto = new MimeBodyPart();
adjunto.setDataHandler(new DataHandler(new FileDataSource(archivo)));
File arc = new File(archivo);
adjunto.setFileName(arc.getName());
MimeMultipart multiParte = new MimeMultipart();
multiParte.addBodyPart(texto);
multiParte.addBodyPart(adjunto);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(de));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(para));
message.setSubject(asunto);
message.setSentDate(new Date());
message.setContent(multiParte);
Transport t = session.getTransport("smtp");
t.connect(de, pass);
t.sendMessage(message, message.getAllRecipients());
t.close();
return true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
return false;
}
}
saludos
__________________ "La magia no existe, la programacion si"
A/P Agustin Sivoplas [email protected] |