Después de investigar en varios repositorios y páginas de internet al concluir hemos dado con la resolución que te mostramos pronto.
Ejemplo 1: enviar un Excel en un archivo adjunto en un correo electrónico java
// Define messageMessage message =newMimeMessage(session);
message.setFrom(newInternetAddress(from));
message.addRecipient(Message.RecipientType.TO,newInternetAddress(to));
message.setSubject("Hello JavaMail Attachment");// Create the message partBodyPart messageBodyPart =newMimeBodyPart();// Fill the message
messageBodyPart.setText("Pardon Ideas");Multipart multipart =newMimeMultipart();
multipart.addBodyPart(messageBodyPart);// Part two is attachment
messageBodyPart =newMimeBodyPart();DataSource source =newFileDataSource(filename);
messageBodyPart.setDataHandler(newDataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);// Put parts in message
message.setContent(multipart);// Send the messageTransport.send(message);
Ejemplo 2: enviar un Excel en un archivo adjunto en un correo electrónico java
Workbook xlsFile =newHSSFWorkbook();// create a workbookCreationHelper helper = xlsFile.getCreationHelper();Sheet sheet1 = xlsFile.createSheet("Sheet #1");// add a sheet to your workbookwhile(rs.next())Row row = sheet1.createRow((short)0);// create a new row in your sheetfor(int i =0; i <12; i++)
row.createCell(i).setCellValue(
helper.createRichTextString(exceldata));// add cells to the row// Write the output to a temporary excel fileFileOutputStream fos =newFileOutputStream("temp.xls");
xlsFile.write(fos);
fos.close();// Switch to using a `FileDataSource` (instead of ByteArrayDataSource)DataSource fds =newFileDataSource("temp.xls");
Ejemplo 3: enviar un Excel en un archivo adjunto en un correo electrónico java
ByteArrayOutputStream bos =newByteArrayOutputStream();
xlsFile.write(bos);// write excel data to a byte array
fos.close();// Now use your ByteArrayDataSource asDataSource fds =newByteArrayDataSource(bos.toByteArray(),"application/vnd.ms-excel");
valoraciones y comentarios
Finalizando este artículo puedes encontrar las notas de otros usuarios, tú aún tienes el poder insertar el tuyo si lo crees conveniente.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)