Saltar al contenido

cómo enviar un archivo adjunto en el correo usando Java desde el ejemplo de código de Internet

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *